2011-02-27 28 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

相關問題