imagecreatefrompng()使用php文件生成的png

时间:2013-05-30 12:58:43

标签: php png content-type imagecreatefrompng

我收到此代码的错误

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 of 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上(以保持透明度) 你伙计你有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

OP解决方案。

不必使用 imagecopymerge(),而必须使用 imagecopy()

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

然后不需要 logo.php 代码。只需加载png-24图像。