我正在尝试使用 PHP 从另一个图像创建图像。这是我的代码:
<?php
$width = 109;
$height = 109;
$image = imagecreatetruecolor($width, $height);
$source_under = imagecreatefrompng('ecloid_under.png');
$black = imagecolorallocate($image, 0x00, 0x00, 0x00);
imagecolortransparent($image, $black);
imagecopy($image, $source_under, 0, 0, 0, 0, $width, $height);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
所以我正在加载这张图片$source_under
并将其复制到透明的空白“画布”图像上。这是该操作的结果:
可以看出,整个初始图像周围有一种黑色边框。我认为这是因为最初,“画布”图像全是黑色的。所以图像的透明度和抗锯齿有问题。
这不是我第一次遇到类似问题,但上次源图像是原因。这一次,在 Photoshop 中打开它并没有显示任何潜在的问题。
有谁知道如何解决这一问题?