PHP GD:imagecopy()无法正常工作

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (225)

嗨,我有一个绘图图像列表,我想从透明背景中获取它们的绘图...

当前链接到我的图像: 输出图像 / 输入图像

<?php
$path = 'images/test1.png';

$input = imagecreatefrompng($path);
$width = imagesx($input);
$height = imagesy($input);

$output = imagecreatetruecolor($width,$height);
$transparent = imagecolorallocate($output, 0, 0, 0);

//imagealphablending($output, true);
//imagesavealpha($output, true);

imagecopy($output, $input, 10, 10, 0, 0, $width, $height);
imagepng($output,'output.png');
imagedestroy($output);

imagecolortransparent($output, $transparent);
$transparent = imagecolorallocate($output, 0, 0, 0)

?>

输出图像

输入图像

谢谢!

提问于
用户回答回答于

所以它起作用了

<?php
$path = 'images/test1.png';

$input = imagecreatefrompng($path);
$width = imagesx($input);
$height = imagesy($input);

$output = imagecreatetruecolor($width,$height);
$transparent = imagecolorallocate($output, 255, 255, 255);
imagecopy($output, $input, 10, 10, 0, 0, $width, $height);
imagecolortransparent($output, $transparent);

imagepng($output,'images/output.png');
imagedestroy($output);
?>

扫码关注云+社区

领取腾讯云代金券