Я искал в google, но я не могу найти решение.PHP imagick или GD слияние изображения из массива
Мне нужно слить несколько файлов png через php. Все работает, когда я declarate путь к изображению, как это:
<?php
$img1 = new Imagick('face.png');
$img2 = new Imagick('glasses-1.png');
$img1->compositeImage($img2, imagick::COMPOSITE_DEFAULT, 0, 0);
$img1->setImageBackgroundColor('transparent');
$img_wynik = $img1->flattenImages();
$img_wynik->setImageFormat('png');
$img_wynik->writeImage('avatar.png');
header('Content-type: image/png');
echo $img_wynik;
?>
Но мне действительно нужно использовать массив изображений, так что я сделал тестовый файл и он не работает.
Я думал, что я могу использовать простой массив, как этот
$srcImagesPath = array('glasses-1.png', 'mouth-1.png') //for example
, а затем изменить код тестирования на этот
$img2 = new Imagick ($srcImagesPath)
но это всегда дает мне сливались face.png и последнее изображение из массива.
Любая идея, как его построить?
Просто зацикливайте массив на создание новых изображений, используя, например, первое в качестве основного изображения. – jeroen
foreach работает! THANKS –