문제

CLI에서 어떤 명령 또는 일련의 명령을 실행하여 디렉토리 트리를 재귀 적으로 통과하고 해당 트리 내의 모든 PNG 파일의 비트를 24bpp에서 16bpp로 줄일 수 있습니까? 명령은 알파 레이어를 보존해야하며 PNG의 파일 크기를 증가시키지 않아야합니다. 실제로 감소하는 것이 바람직합니다.

나는 내 처분에 OSX 기반 시스템을 가지고 있으며 find 명령이므로 적절한 PNG 유틸리티 명령을 찾는 데 더 관심이 있습니다.

도움이 되었습니까?

해결책

AFAIK 알파 층을지지하는 유일한 PNG 형식은 PNG-24입니다. PNG를 다른 형식으로 줄이려면 CLUT에 투명한 색상을 지정해야하므로 원하는 출력을 제공하지 않습니다.

PNG 웹 사이트의 기능 목록에서 :

  • 샘플 당 8 개 및 16 비트 (즉, 24- 및 48 비트) Truecolor 지원
  • GIF와 같은 간단한 온 오프 투명도뿐만 아니라 8 비트 및 16 비트 모드의 전체 알파 투명성

... PNG-24 또는 PNG-48 이외의 다른 것은 전체 알파 투명성을 지원하지 않는다는 것을 의미합니다.

다른 팁

  1. Fink를 설치하십시오

  2. "Fink install imagemagick"( "imagemagick"일 수 있음)

  3. "전환 -Depth 16 Old/foo.png new/foo.png"

  4. 그것이 당신이 원하는 일을했다면, 그것을 찾는 전화로 마무리하고 행복하십시오. 그렇지 않은 경우 "Convert -Help"및 RTF-Imagemagick-M이라고 말하십시오. :)

  5. 선택 사항 : "Fink install pngcrush"와 Convert Pass 이후 두 번째 패스로 실행하십시오.

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