我正在使用裁剪&调整图像大小功能,但我需要让它裁剪/调整大小只有透明背景的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