İki grafik dosyasına sahibim.İki grafik dosyası nasıl birleştirilir? (PHP, Imagick)
ilk görüntü - JPG biçiminde
İkinci dosya bir arka plan görüntüsü - beyaz dolu merkezinde figür ile PNG dosyası, bir yol üzerinde siyah kenarlıklı. Şeffaf PNG dosyasının ana arka planı.
Soru: İki dosya nasıl saydamlık ile birleştirilir (bkz. Resim örneği)? İlk dosyanın arka planı, ikinci dosyadaki şeklin içine yerleştirilmelidir.
Şema:
Görüntüler:
PNG dosyası - profiles.in.ua/tmp/sample2.jpg
JPG dosyası - profiles.in.ua/tmp/sample1.png
PHP kodu:
$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();
Yönetici spaces.ru? Kod snipet'iniz için etiket kodunu kullanabilirsiniz? – Naumov