2011-08-21 3 views
3

Apple의 iOS SDK는 iOS 번들의 png 파일을 변환하는 데 pngcrush의 수정 된 버전을 사용합니다. 그들의 버전은 "-revert-iphone-optimizations"스위치를 사용하여 변경 사항을 되돌릴 수도 있지만 원래 버전은 변경할 수 없습니다.pngcrush : 리눅스에서 uncrush?

Linux에서 실행할 수있는 도구가 있으며 아이폰 최적화를 되 돌리시겠습니까?

감사합니다.

답변

3

iphone-fixpng은 Linux에서 작동합니다. 이 내용을 설명하는 discussion을 참조하십시오. 원본이 다운되어 있기 때문에 web.archive.org에 연결 중입니다.

+1

질문을 읽어보십시오. iOS SDK와 함께 제공되는 pngcruch 바이너리에는 원래 버전의 pngcrush에서는 사용할 수없는 Apple의 코드가 포함되어 있습니다. 그것은 http://www.apple.com/opensource에 있어야하지만 슬프게도 그렇지 않습니다. –

+0

유죄로 청구 됨. 나는 내 대답을 다시 썼다. – Jano

+2

감사. 실제로 링크 된 토론에는 Python 기반 "iPhone PNG Images Normalizer"(내 필요에 따라)에 대한 링크가 더 있습니다. - http://axelbrz.com.ar/?mod=iphone-png-images-normalizer . – noamtm

2

이 중 하나를 선택하여 사용할 수 있습니다 :

  1. 버추얼으로, 리눅스 내부의 Hackintosh를 설치합니다. 다음 this

    $ /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -dir uncrushed -revert-iphone-optimizations -q *.png 
    

    같은 것을 할, 그 안에 엑스 코드를 설치하는이 자사의 최적화를 취소 할 사과에서 수정 된 pngcrush를 사용합니다. 이 방법은 모든 분쇄 된 PNG와 작동합니다. this blog에서 다운로드 iPIN.pyxcrun

  2. 더 accurated 명령 this을 확인하고이 실제 디렉토리와 그 하위 디렉토리에서 모든 파일을 uncrush합니다

    $ python ipin.py 
    

    으로 실행합니다. 두 번이나 호출하는 것에 대해 걱정하지 마십시오. 내 경험에 따르면 이미 uncrushed PNG가 손상되지 않습니다. here에서 당신은 ipin.py이

    그것 (ipin.py) 여러 IDAT 청크를 처리 할 수는 Adam7 인터레이스 이미지와 함께 작동하지 않습니다 모든 사과 PNG 파일을 deoptimize하지 않으며, 사전에 해결되지 않는 것을 발견 할 것이다 -multiplied alpha.

  3. 특정 gnome binary tool을 사용하십시오. 이 작업은 몇 낮은 수준의 단계가 필요 : 당신은, 그 후

    $ git clone https://github.com/hadess/fixpng-thumbnailer.git 
    $ cd fixpng-thumbnailer 
    $ ./autogen.sh 
    $ make 
    $ sudo make install 
    

    을 사용할 수있는이

    $ 그놈 - fixpng-thumbnailer [입력 파일]처럼 작동 새로운 명령 그놈 fixpng-thumbnailer [ OUTPUT FILE]

    동일한 png에서 두 번 호출되면 png가 손상되므로이 명령을주의하십시오. 파일 이름을 에코 왜 추측됩니다

    $ for file in *.png; do echo " $file";gnome-fixpng-thumbnailer $file $file; done 
    

    :

    나는 이런 식으로 사용합니다. 이 명령은 자동으로 실패 할 수 있기 때문에 (즉, $가 아닌 경우 0이 아닌 경우 실패 함) 유일한 단서는 "ZLib 오류! -3"메시지입니다. 재미있게도 ipin.py이 해당 파일을 크래킹하지 않기 때문에 빠른 해결책입니다.pngdefry 주위에 또 다른 도구에 대한

읽기 this. 그것은이 모든 것들에 관한 귀중한 정보를 제공합니다 - 그것의 소스도 -하지만 나 자신을 시도하지는 않았습니다.

내 희망은 pngcrush입니다.이 기능을 흡수하므로 적어도 pngcrush 관리자 (안녕 글렌)에게 메일을 보냈습니다.

+1

현재 pngdefr 기능을 실제 pngcrush에 흡수 할 계획은 없지만, SourceForge의 pngcrush 페이지에 pngdefry에 대한 링크를 넣었습니다. –