我想用getimagesize
或Imagick來區分PNG-8和PNG-24圖像,但我不太清楚如何去做。如何判斷圖像是否是PNG24或PNG8以及位數和通道數?
getimagesize
不會爲我的PNG返回頻道,而是顯示mimetype。它適用於其他圖像並顯示正確的值,但對於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?
你可以使用ImageMagick嗎? – 2010-11-05 15:04:32