私は、truecolour PNGファイルから、好ましくはPHPから、正確に変更されていないピクセルデータ(ARGB)を読み込む必要があります。PNGを読み込み、GDなしでPHPでピクセルを読み込みますか?
残念ながら、PHPのGDライブラリはアルファチャンネルを混乱させ(8ビットから7ビットに減らす)、使用できなくなってしまいます。
-
必要なデータを抽出するために、私自身の生のPNGリーダーを実装します。私は現在、私のオプションのいずれかであることを仮定しています。 - 壊れていない言語/ライブラリを使用し、シェルプロセスまたはCGIとしてPHPから呼び出します。
私は...
編集しかし、任意の他のアイデアを聞いて興味がある、または他の上で1つの方法に関する提言したい:私は#1が出ていると思います。 IDATデータストリームをgzinflate()に渡そうとしましたが、データエラーが発生します。 (まったく同じデータを使って、PHP以外では、期待どおりの結果が得られます)
#1が出てきます。 ImageMagickをインストールする方が簡単です。つまり、PNGはJPEGよりも簡単な形式です。 –
PNGリーダーを実装すると、あなたがそれをやりたいと思っているほとんどすべてが遅すぎるでしょう。 – Jacco