2

または Imagickを使用して PNG-8 と PNG-24 の画像を区別しようとしてgetimagesizeいますが、その方法がよくわかりません。

getimagesizePNG のチャンネルを返さず、代わりに MIME タイプを表示します。他の画像ではうまく機能し、正しい値が表示されますが、PNG では何も表示されません。

編集:Imagickは私の環境にインストールされていませんが、gdlibは...

誰かが私を少し助けることができますか?

こんにちは、
トム

edit2: このようにすることは可能ですか?

    //create png for tests
    $testPng = imagecreatefrompng( $file );
    //test how many colors are used
    $meta .= 'colors: ' . imagecolorstotal( $testPng );
    $meta .= ' truecolor: ' . imageistruecolor( $testPng );
    //destroy the test image
    imagedestroy( $testPng );

また、truecolor が false または設定されていない場合、それは png24 ですか?

4

2 に答える 2

1

PHP から PNG メタデータを読み取るにはどうすればよいですか? をご覧ください。

于 2010-11-04T11:10:10.120 に答える
1

getimagesize()トリックを行うようです:

bits各色のビット数です。

GDすら必要ありません。

于 2010-11-05T15:05:27.250 に答える