2012-04-02 3 views
7

나는 IPA 파일에서 추출 된 일부 PNG 이미지를하고 난 원래 PNG를 얻기 위해, 나는 pngcush 내가 다음 명령을 실행하여 다운로드 시도 때문에 작업이 필요했다는 것을 권고했다합니다 :Windows에서 pngcrush로 Xcode 압축을 되 돌리시겠습니까?

pngcrush -fix icon.png icon1.png 

하지만를 libpng 오류가 발생합니다. 의 libpng 오류하지 않는 내가의 libpng의 다른 버전이 필요하다고 말한다 때문에뿐만 아니라 다운로드 할 필요가있는 경우 그냥 말한다 모른다 :

pngcrush -revert-iphone-optimizations icon.png icn1.png 
:

While reading icon.png: 
    pngcrush caught libpng error: 
    incorrect header check 

내가이 일을 시도

그리고 pngcrush는 명령을 알지 못하는 것처럼 행동합니다.

어떻게해야할까요?

+0

는 당신이 "아이폰에 대한 링크를 제공하시기 바랍니다 수 있습니다 우리가 테스트 할 수 있도록 최적화 된 "PNG? –

+0

Mac에서 터미널 처리를 원하지 않으면 iPhonePNGApp를 사용할 수 있습니다. 당신은 당신의 심상의 전화 번호부를 제공하고 그것은 모든 형식을 일반 형식으로 변환합니다. 아주 간단합니다. – Egis

답변

0

아마도 명령을 알 수 없습니다. -revert-iphone-optimizations에있는 설명서는 IOS SDK의 일부인 pngcrush를 참조하는 apple developer page에서 제공됩니다. 그것을 감안할 때, 나는 그것이 사과에 의해 특정 버전으로 해킹되어 공식 pngcrush 다운로드의 일부가되지 않을 수 있습니다 제안거야. 그게 사실이라면 실제로 그것을 설치하고 기사에 설명 된대로 포함 된 pngcrush를 사용해야합니다.

나는이 예제에서 사용 된 구문에 대해서도 약간의 말을하고있다. 긴 옵션처럼 보입니다. 보통 두 개의 hythhens로 시작합니다 (). 단순히 오타 일 수도 있으므로 --revert-iphone-optimizations을 사용해보세요.

+0

죄송합니다 @SpliFF, 그것은 pngcrush의 Windows 버전과 함께 작동하지 않습니다, 도움을 주셔서 감사합니다! –

+0

네, apple/microsoft 개발자의 세계에 오신 것을 환영합니다. 너의 유일한 진짜 옵션은 맥을 가진 사람을 찾는 것 같다. – SpliFF

+0

실제로 저는 두 대의 Mac이 있지만 Windows 응용 프로그램으로이 기능을 사용하고 싶습니다. iTunes에는 그것을 가지고 있기 때문에, 나는 그것이 일어날지도 모른다라고 생각했다, 다시 iTunes는 애플에 속한다. 그래서 그들은 속일지도 모른다. ..;) –

2

pngcrush: uncrush on linux?-revert-iphone-optimizationspngcrush의 Apple 버전에만 존재한다고 설명합니다. 그러나 작동 할 수있는 몇 가지 다른 옵션을 지적합니다. Windows가 아닌 Linux이지만 소스가 있기 때문에 작동시킬 수 있습니다.

+0

Sparky에게 감사드립니다! 작품을 허용하자마자 그 장면을 줄 것입니다 ... :) –

+0

MingW와 소스를 컴파일하는 방법에 대한 아이디어? –

+0

시도해 볼 Windows 컴퓨터가 없지만 다음을 시도하십시오. tar zxvf iphone-fixpng.tgz; cd iphone-fixpng; 모두 – Sparky

2

시도해 볼 수 있습니다. pngdefry

여러 개의 IDAT 태그가있는 완벽한 거래 용 PNG.

+0

좋은 선택 같아요. 그것은 리눅스 용으로 만들어진 것 같지만 Windows에서 gcc를 사용할 수 있는지 알 수 있습니다. 감사 –

3

당신은 관심이있을 수 있습니다 this C# library 무엇을 pngcrush 않습니다 역전 개발. 발견 된 모든 기존 구현은 버그로 가득 차거나 내 프로젝트에 통합하기가 너무 어려웠습니다. 그래서 이것을 개발했습니다. 그것이 당신을 더 안전하게 느끼게한다면 그것은 단위 테스트를 가지고 있습니다. pngcrush에 -iphone 또한 애플에 의해 추가 xcrun를 사용하여 접근, 아이폰 OS SDK에서 pngcrush의 버전에서만 사용할 수 있었다

좋아

은 다음과 같습니다

xcrun -sdk iphoneos pngcrush -iphone|-revert-iphone-optimizations ...