我正在使用裁剪&調整圖像大小功能,但我需要讓它裁剪/調整大小隻有透明背景的png文件,圖像中至少有1個像素應該是透明的,以便圖像被接受。是否可以檢查PNG圖像是否具有透明背景?
是否可以檢查PNG圖像是否具有透明背景/像素?
我正在使用PHP和GD庫。
編輯:好的,我已經想出瞭如何使用GD庫在PHP上執行此操作。看看它看起來多麼乾淨! :)
<?php
$im = imagecreatefrompng("php.png");
$rgba = imagecolorat($im,1,1);
$alpha = ($rgba & 0x7F000000) >> 24;
var_dump($alpha);
?>
任何想法如何做的X/Y coordenates一個數組來檢查所有圖像像素尋找至少1像素= $阿爾法= 127?
這是可能的,例如,通過詳盡的檢查,但是有沒有一個特定的PNG框架或語言你想要參考? – Tommy 2012-01-11 13:09:17
像素一個一個地檢查會花費太多的處理時間嗎?我會試試看。 – user1143241 2012-01-11 13:48:26
這取決於圖像的大小...一般來說,如果你處理大尺寸的文件很多,那麼是的 - 這將是太多的處理時間... – 2012-01-11 14:17:53