Как наложить картинку на картинку png в php?

Здравствуйте!

Пишу скрипт, который накладывает несколько изображений друг на друга. Возникла проблема. При наложении png почему то перекрывает вместе со своей прозрачностью другой png.

$png1 = imagecreatefrompng('1.png');
        imagealphablending($png1, false);
        imagesavealpha($png1, true);

       $png2 = imagecreatefrompng('2.png');
        imagealphablending($png2, false);
        imagesavealpha($png2, true);

       // Накладываем
        imagecopy($png1, $png2, 43, 95, 0, 0, imagesx($png2), imagesy($png2));

// отображаем изображение
        $result = imagepng($png1);
//И в $result картинку выводим с хедером


Гуглил, ненагуглил. Пример из документации - наложение png на jpg. А у меня файлов 10 друг на друга слоями нужно наложить.
  • Вопрос задан
  • 3341 просмотр
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
Если правильно понял проблему:
imagealphablending($png1, false)
imagealphablending($png2, false);

Вы выключили режим сопряжения цветов ... а он то как раз и нужен
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы