2009-08-25 2 views
4

CLI에서 실행할 수있는 명령 또는 일련의 명령으로 재귀 적으로 디렉터리 트리를 탐색하고 해당 트리 내의 모든 PNG 파일의 비트 심도를 24bpp에서 16bpp로 줄이십시오? 명령은 알파 레이어를 유지해야하며 PNG의 파일 크기를 늘려서는 안됩니다. 실제로는 감소하는 것이 좋습니다.명령 줄에서 PNG 파일의 비트 심도 줄이기

제가 처분 할 수있는 OSX 기반 시스템을 가지고 있으며 find 명령에 익숙하므로 적절한 PNG 유틸리티 명령을 찾기가 더 좋습니다.

답변

2

AFAIK 알파 레이어를 지원하는 유일한 PNG 형식은 PNG-24입니다. PNG를 다른 형식으로 줄이려면 CLUT에 투명한 색을 지정해야 할 수 있습니다. 그러면 원하는 출력이 나오지 않습니다. PNG의 웹 사이트의 기능 목록에서

:

  • 8 비트 및 8 비트에서 16 비트 당 샘플 (즉, 24 및 48 비트) 트루 컬러를 지원
  • 전체 알파 투명도 16 비트 모드, 그냥 간단하지가 온 - 오프 투명성 내가 PNG-24 또는 PNG-48 이외의 전체 알파 투명도를 지원하지 않는 것을 의미 읽어 GIF

...있다.

+0

감사합니다. 나는이 PNG 제한을 알지 못해서 시간을 절약 해주었습니다. – teabot

+1

@teabot 팔레트 된 PNG *는 완전한 알파 투명도를 지원합니다 (http://pngquant.org 참조). – Kornel

3
  1. "-depth 16 세/foo.png 새/foo.png 변환"("ImageMagick를"수 있습니다) "ImageMagick이 설치 핑크"핑크

  2. 말 설치

  3. 원하는대로했다면 전화를 걸어보세요. 그렇지 않다면 "convert -help"와 RTF-ImageMagick-M이라고 말하십시오. :)

  4. 선택 사항 : "fink install pngcrush"옵션을 사용하면 변환 패스 다음에 두 번째 패스로 실행하십시오.

관련 문제