imagecreatefrompng() со сгенерированным png из файла php

Я получаю ошибку с этим кодом

header ("Content-type: image/jpeg"); 

$nomphoto = "antigua.jpg";

// On charge d'abord les images
$source = imagecreatefrompng('logo.php');


$destination = imagecreatefromjpeg($nomphoto); 


$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);



$destination_x = 0;
$destination_y =  ($hauteur_destination / 1.5) - ($hauteur_source / 2);


imagecopymerge($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source, 60);


imagejpeg($destination);

Я не могу загрузить изображения из logo.php

Код logo.php

$imgPng = imagecreatefrompng("logo24.png");
imagealphablending($imgPng, true);
imageSaveAlpha($imgPng, true);

header("Content-type: image/png");
imagePng($imgPng); 

Я хочу указать авторские права на свое изображение png-24. logo.php работает нормально, я могу получить изображение, но когда я использую его с imagecreatefrompng, оно не работает.

Я пытался использовать imagecreatefrompng(file_get_contents('logo.php'));, но это тоже не работает. Что я хочу, так это поместить мое изображение авторских прав png-24 на мой jpg (чтобы сохранить прозрачность). Ребята, у вас есть какие-нибудь решения?


person Dorian_gd    schedule 30.05.2013    source источник
comment
Проблема была не в этом... Это была функция imagecopymerge(), которая не работает с png-24. imagecopy() делает это!   -  person Dorian_gd    schedule 30.05.2013
comment
Хорошая работа по решению этой проблемы самостоятельно :) Когда вы можете, напишите решение как ответ и отметьте его как решенное.   -  person Steve    schedule 30.05.2013
comment
Я переместил ваше решение в вики-ответ сообщества.   -  person Cœur    schedule 13.03.2018


Ответы (1)


Решение от OP.

Вместо использования imagecopymerge() необходимо использовать imagecopy()

imagecopy($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source);

И тогда не нужно кодировать logo.php. Просто загрузите изображение png-24.

person Community    schedule 13.03.2018