imagecopy中的黑色像素重新采样(png)PHP

时间:2019-02-08 15:05:54

标签: php

我有一个我认为是正确的脚本,但是当我看到脚本的结果时,即使图像是透明的(png),每个附加图像下方都有一个黑色部分

header('Content-type: image/png');

$path = "https://example.com/imagecopy/";
$im1 = imagecreatefrompng($path.'background.png');
$im2 = imagecreatefrompng($path.'Player1.png');

imagecopyresampled($im1,$im2,0,935,0,0,100,150,100,150);
unset($im2);

$im3 = imagecreatefrompng($path.'Player2.png');
imagecopyresampled($im1,$im3,103,832,0,0,100,150,100,150);
unset($im3);

$im4 = imagecreatefrompng($path.'Player3.png');
imagecopyresampled($im1,$im4,207,728,0,0,100,150,100,150);
unset($im4);

$im5 = imagecreatefrompng($path.'Player4.png');
imagecopyresampled($im1,$im5,313,624,0,0,100,150,100,150);
unset($im5);
imagealphablending($im1, false);

imagepng($im1);

Example player1.png

这是结果的图片(请看数字2、18和24的顶部):

enter image description here

我的脚本有什么缺点吗?除background.png

以外,以上所有图像均为100%png和透明

0 个答案:

没有答案