2010-01-17 1 views
3

시나리오는 다음과 같습니다. webapp 사용자는 자신의 로고 이미지, 배경색 및 배경 이미지를 선택하여 웹 사이트를 사용자 정의 할 수 있습니다.Java ImageIO : PNG-24 파일을 PNG-8로 변환 할 수 있습니까?

문제는 IE6이 투명 PNG를 지원하지 않는다는 것입니다. 몇 가지 클라이언트 측 솔루션을 시도했지만 한 측면이나 다른 측면 모두에서 부족합니다 (대부분 CSS 속성 background-repeat을 지원하지 않습니다).

서버에서 두 개의 개별 이미지를 만드는 대체 솔루션을 찾고 있습니다. 하나는 현대적이고 투명 PNG를 준수하는 브라우저 용이고 다른 하나는 IE6 용입니다.

질문 : ImageIO으로 이것을 수행 할 수 있습니까? 기본적으로 이미지가 PNG-24 형식인지 여부를 확인하고이를 PNG-8 (IE6에서 지원됨)으로 변환합니다.

답변

1

IE6에서 투명성이 필요한 경우 해당 브라우저 대신 단순히 GIF를 제공하는 것이 좋습니다. 그것이 실현 가능하겠습니까?

+0

예, 작동 할 수 있습니다 ... 달성하기가 더 쉽습니까? (여전히 GIF에 약간의 투명도가 남아있을 수 있습니까?) – Dan

+0

http://ubuntuforums.org/showthread.php?t=1060128에서는 Java ImageIO를 사용하여 PNG를 GIF로 변환하는 방법을 설명합니다. –

0

나는 당신이 여러 클라이언트 측 솔루션을 사용했다 알지만,이 사람은 내가 그렇게 단지의 경우, 사용하던 프로젝트에서 일 : http://jquery.andreaseberhard.de/pngFix/

(당신이 이미 그것을 시도하는 경우, I을 의견을 주시기 바랍니다 답변을 삭제하겠습니다.)

+0

페이지에서 'CSS 배경 (그러나 배경 확장)'을 지원한다는 것을 의미합니다. 즉, 다른 스크립트와의 이전 경험으로 판단 할 때, 배경 반복을 처리하지 않고 이미지를 확장한다는 의미입니다. – Dan

관련 문제