2011-02-27 111 views
2

是否可以在PHP/GD中使用另一个图像的alpha来掩盖图像,以便结果为24bit png?带有PHP/GD的Alpha面具?

+0

另一个PNG文件? – Orbling 2011-02-27 21:43:21

+2

http://www.php.net/manual/en/function.imagesavealpha.php#94986 – Orbling 2011-02-27 21:44:53

+0

一个图像会是jpg,蒙版图像会是png24,结果会是由jpg图像的RGB制成的png24和蒙版图像中的alpha。 – 2011-02-27 21:45:36

回答

0

您可以通过手动(使用imagecoloratimagesetpixel)逐像素处理图像来完成此操作。

如果图像相对较小(即任何你称之为图标)并且不会经常更改(因此可以缓存结果),GD将会很好。我已经使用这种方法来生成禁用的按钮64x64图标的灰色版本,这些图标几乎不会改变。

如果您需要使用更大的图像和更频繁地执行此操作,ImageMagick将执行任何您想要的图像操作。它可以做你正在寻找的masking