我有兩個圖形文件。如何合併兩個圖形文件? (PHP,Imagick)
第一幅圖片 - JPG格式
第二個文件的背景圖像 - 在用白色填充中心的身影PNG文件,用路徑上的黑色邊框。透明PNG文件的主要背景。
問題: 如何合併具有透明度的兩個文件(請參見圖像示例)?第一個文件的背景應放在第二個文件中的圖形內。
方案:
圖片:
PNG文件 - profiles.in.ua/tmp/sample2.jpg
JPG文件 - profiles.in.ua/tmp/sample1.png
PHP代碼:
$mask = new Imagick(realpath('mask.png'));
$pattern = new Imagick(realpath('pattern.jpg'));
$pattern->resizeImage($mask->width, $mask->height, Imagick::FILTER_LANCZOS, 1);
$pattern->compositeImage($mask, Imagick::COMPOSITE_ATOP, 0, 0);
header("Content-Type: image/png");
echo $pattern->getImageBlob();
$mask->destroy();
$pattern->destroy();
您管理員spaces.ru?你可以使用代碼snipet的標籤代碼? – Naumov