0

libPNG ライブラリを使用して作成された PNG ファイルがあります。ファイルは Windows 画像ビューアーと MS ペイントでは完全に開きますが、kview (Linux RHEL5 の場合) または QuickTime PictureViewer (Windows の場合) で開くと失敗します。前者は「libpng 読み取りエラー」を報告し、後者はファイルが破損していると報告します。 Linux で ImageMagick ライブラリを使用して PNG を処理しようとすると、問題が発生します. 一部のアプリケーションで PNG が正常に開くことを考えると、ファイルが実際に破損しているようには見えません. したがって、バージョンの互換性に問題があると思われますが、私はそうではありませんWeb を検索してみましたが、この問題の根本的な原因や解決策に関する情報が見つかりませんでした。

4

1 に答える 1

0

コメントに投稿したサンプル画像から判断すると、問題は PNG に最後の IEND チャンクがないことです。これは、tweakpngで開いて構造を視覚的に検査するか、「Check Validity-F5」を選択することでテストできます。この種の PNG が一部のビューアによって表示され、他のビューアによって拒否されることはある程度予測できます。

libpng を使用している場合は、呼び出すのを忘れていたようですpng_write_end()

于 2013-06-24T14:14:57.197 に答える