2013-12-18 9 views
6
내가 GraphicsMagick을 사용하여 현재 다음 문제로 실행하고

:GraphicsMagick CgBI 알 수없는 중요한 덩어리

gm identify <filename>.png 

을 실행할 때 다음과 같은 오류 받고 있어요

:

gm identify: CgBI: unknown critical chunk (<filename>.png) 
gm identify: Request did not return an image. 

이것은이다 아이폰에서 추출한 PNG. 실제 이미지가 포함되어 있지는 않지만 이미지 정보가 필요합니다.

여러 편집자을 개방하려고 :

  1. PNG 오른쪽 높이 X 폭 페인트 열려 있지만 완벽 흰색한다.
  2. PNG는
  3. PNG 디버그 매개 변수를 제공하여 투명한 이미지

으로 올바른 높이 X 폭 Paint.net에서 열리지 않습니다를 손상 될 수 있습니다 말, GIMP에서 하지 열리지 않습니다 다음 줄은 :

libpng-1.5.14 error: CgBI: unknown critical chunk 

저는 최신 GraphicsMagick (1.3.18)을 실행하고 있습니다.

누가 무슨 일이 일어나고 있는지, 어떻게 이미지 정보를 반환 할 수 있을지 알 수 있습니까?

미리 감사드립니다.

답변

6

읽으려고하는 PNG는 PNG가 아닌 파일을 생성하는 Apple의 "Xcode"버전의 pngcrush를 통해 실행되었습니다. Apple의 pngcrush에는 "-revert-iphone-optimizations"옵션을 사용하여 원래 PNG를 손상시키지 않고 복원 할 수있는 기능이 있지만 투명하거나 반투명 한 색상 채널을 정확하게 복원 할 수는 없지만 픽셀. NO

이 플래그를 설정 엑스 코드 빌드

+0

에서 텍스트 메타 데이터를 제거합니다. pngcrush를 통해 원본 PNG를 복구하는 방법을 알아야합니까 (또는 적어도 손상을 취소 할 수 있습니까?) – bknopper

+1

이러한 PNG 파일을 디코딩하는 방법에 대해 [iPhone Dev Wiki article] (http://iphonedevwiki.net/index.php/CgBI_file_format#Decoding)을 참조하십시오. – rdvdijk

+0

실제 pngcrush가 아닌 Apple의 pngcrush를 사용해야합니다. 정확한 옵션을 모르지만 "-revert-iphone"과 같은 것입니다. 위의 rdvdijk의 대답에서 언급 된 위키를 참조하십시오. –

3

설정이 참으로 문제가있을 수 있습니다 PNG 파일 = NO