2012-04-02 5 views
7

私はいくつかのPNG画像はIPAファイルから抽出されたと私は戻って、元のPNGを取得したいが、私はpngcushタスクが必要でなかったことを助言されたので、私はそれをダウンロードして、次のコマンドを実行してみました:WindowsのpngcrushでXCode圧縮を元に戻しますか?

pngcrush -fix icon.png icon1.png 

しかし、私libpngエラーが発生します。

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

私も、このいずれかを試してみました:

pngcrush -revert-iphone-optimizations icon.png icn1.png 
のlibpngが同様にダウンロードする必要がある場合は、エラーが、私はのlibpngの異なるバージョンを必要とすることを言うしませんので、私はちょうど言う、知りません

pngcrushは、コマンドを知らなかったかのように動作します。

何をすればいいですか?

+0

あなたは「iphoneへのリンクを提供してください可能性があり「最適化された」PNGを使用してテストできますか? –

+0

Macの場合、Terminalを扱わない場合は、iPhonePNGAppを使用できます。あなたは画像のディレクトリを提供するだけで、すべてのpng画像を標準形式に変換します。非常に簡単です。 – Egis

答えて

0

おそらくコマンドを知らないでしょう。 -revert-iphone-optimizationsにあるドキュメントは、apple developer pageから来ています。これは、IOS SDKの一部であるpngcrushを参照しています。そのことを考えれば、アップルによって特定のバージョンにハッキングされており、公式のpngcrushのダウンロードに含まれていない可能性があります。それが本当であれば、実際にそれをインストールして、記事に説明されているように、付属のpngcrushを使う必要があります。

また、この例で使用されている構文について少し戸惑っています。長いオプションのように見え、通常2つのhythensで始まります。それは単にタイプミスかもしれないので、--revert-iphone-optimizationsも試してみてください。

+0

申し訳ありません@SpliFF、それはpngcrushのWindows版でうまくいかない、助けてくれてありがとう! –

+0

はい、apple/microsoft developerのロックインの世界へようこそ。あなたの唯一の本当の選択肢は、マックを持つ誰かを見つけるようだ。 – SpliFF

+0

実際に私は2つのMacを持っていますが、私はこれをWindowsアプリケーションとして動作させたいと思います。 iTunesにはそれがあったので、iTunesがAppleに属している可能性があると思っていたので、彼らは不正行為をしているかもしれません。;) –

2

この回答:pngcrush: uncrush on linux?は、-revert-iphone-optimizationsがAppleバージョンpngcrushにのみ存在すると説明しています。しかし、それはうまくいくかもしれないいくつかのオプションを指しています。 WindowsではなくLinuxであるが、ソースがあるので、動作させるかもしれない。

+0

Sparkyに感謝!仕事ができるだけ早くそれにショットを与えるだろう... :) –

+0

MingWとソースをコンパイルする方法に関する任意のアイデア? –

+0

私はそれを試すWindowsマシンを持っていませんが、これを試してください:tar zxvf iphone-fixpng.tgz; cd iphone-fixpng;すべて – Sparky

2

多分お試しください。pngdefry

複数のIDATタグを持つ完全な取引PNG。

+0

素晴らしい選択肢のようです。それはLinuxのために作られたようだが、私はWindows上で自分の方法をgccできるかどうかを見るだろう。ありがとう –

3

あなたは興味があるかもしれませんthis C# librarypngcrushが行うことを逆にするために開発しました。私が見つけた既存の実装はすべて、バグが詰まっているか、プロジェクトに統合するのが難しかったので、私はこれを開発しました。それはあなたがより安全であると感じるかどうか単体テストを持っています。

pngcrushに-iphone添加はAppleが追加とiOS SDKでpngcrushのバージョンでのみ使用可能ですして、xcrunを使用してアクセスが好きは、次のとおりです。

xcrun -sdk iphoneos pngcrush -iphone|-revert-iphone-optimizations ... 
関連する問題