문제

투명성을 위해 많은 PNG24 파일을 사용하는 웹 사이트에서 작업하고 있습니다.

PNG24의 모든 PNG 수정 스타일 JavaScript 해결 방법으로 IE6가 무작위로 잠기기 때문에 PNG8 파일로 교체해야합니다.

IE6가 표시하는 증상에 대한 아이디어를 얻으려면이 링크를 참조하십시오. http://blogs.cozi.com/tech/2008/03/transparent-pngs-can-deadlock-ie6.html

기존 PNG24 파일을 대상으로 PNG8로 대체하는 쉬운 방법을 아는 사람이 있습니까?

나는 OS X를 사용하고 있으며 Adobe Bridge와 같은 파일 브라우저는 이것을 보여주지 않으며 명령 선 또는 파인더에서 정보를 찾을 수 없습니다.

돕다!

도움이 되었습니까?

해결책

그만큼 file OSX의 유틸리티는 PNG 파일의 색 깊이를 알려줄 수 있습니다.

% file foo.png 
foo.png: PNG image data, 1514 x 1514, 8-bit grayscale, non-interlaced

다른 팁

실제로 PNG-8에서 알파 투명성을 얻을 수 있지만 매우 복잡합니다.http://www.sitepoint.com/blogs/2007/09/18/png8-theplear-winner/ http://www.personal.psu.edu/drs18/blogs/davidstong/2007/09/png8_alpha_transparency_from_f.html

기본적으로 IE6 용 물질과 더 나은 브라우저를위한 알파 투명성이있는 실제 PNG를 생성합니다. 더 유쾌한 분해 경로입니다. 지금은 불꽃 놀이가 필요하다고 생각하지만 다른 옵션을 탐색하고 있습니다.

Alnitak의 답변에 추가하려면 변환하려는 모든 PNG24를 찾으면 모두 배치 할 수 있습니다. pngquant:

pngquant -v -f --ext .png 256 *.png

이것은 모든 PNG 파일을 PNG8로 전환하여 덮어 쓰는 것입니다.

나는 당신이 잘못된 질문을하고 있다고 생각합니다. PNG8에는 IE6에서 수정하기 위해 열심히 노력한 진정한 알파가 없습니다. PNG24를 PNG8로 교체하면 GIF로 대체하는 것보다 더 나은 것이 아닙니다.

어쩌면 당신은 대체 교체/수정 스크립트를 테스트 할 수 있습니다. 충격적으로 나쁜 것들이 있습니다. 아마도 문제가있는 곳일까요?

여기에 있습니다 (그리고 나는이 혀가 뺨에 말한다!) 올바른 질문.

Joebloggs가 옳습니다. 잘못된 질문을합니다.

나는 좋은 pngfix 스크립트로 IE6 휴식을 취한 적이 없습니다. PNGFIX 스크립트가 잘못되거나 IE6 설치가 잘못되었습니다.

PNG8은 멋진 투명성을 망치고 GIF를 사용하는 것처럼 보이게합니다.

명령 줄 도구 인 Pngcheck은 필요한 정보를 버릴 수 있습니다. http://www.libpng.org/pub/png/apps/pngcheck.html

pngcheck.exe a.png
OK: a.png (1024x1024, 32-bit RGB+alpha, non-interlaced, 80.7%).

pngcheck.exe b.png
OK: b.png (1024x1024, 8-bit palette+trns, non-interlaced, 83.1%).

아마도 Imagemagick PNG24 파일을 PNG8 파일로 변환하는 데 도움이됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top