2
是否可以在PHP/GD中使用另一個圖像的alpha來掩蓋圖像,以便結果爲24bit png?帶有PHP/GD的Alpha面具?
是否可以在PHP/GD中使用另一個圖像的alpha來掩蓋圖像,以便結果爲24bit png?帶有PHP/GD的Alpha面具?
您可以通過手動(使用imagecolorat和imagesetpixel)逐像素處理圖像來完成此操作。
如果圖像相對較小(即任何你稱之爲圖標)並且不會經常更改(因此可以緩存結果),GD將會很好。我已經使用這種方法來生成禁用的按鈕64x64圖標的灰色版本,這些圖標幾乎不會改變。
如果您需要使用更大的圖像和更頻繁地執行此操作,ImageMagick將執行任何您想要的圖像操作。它可以做你正在尋找的masking。
另一個PNG文件? – Orbling 2011-02-27 21:43:21
http://www.php.net/manual/en/function.imagesavealpha.php#94986 – Orbling 2011-02-27 21:44:53
一個圖像會是jpg,蒙版圖像會是png24,結果會是由jpg圖像的RGB製成的png24和蒙版圖像中的alpha。 – 2011-02-27 21:45:36