我搜索并尝试了所有我找到的方法,但我无法管理。
我想要做的是:将两个预生成的(使用 php gd)图像并排放置,它们之间有一个空格。
我用这些行创建了这两个图像:
$sideMask = imagecreatefrompng($maskFile);
imagealphablending($sideMask, false);
imagesavealpha($sideMask, true);
$image_blank = imagecreatetruecolor($newWidth,$newHeight);
$white = imagecolorallocate($image_blank, 255, 255, 255);
imagefill($image_blank, 0, 0, $white);
imagecopy($image_blank, $ResizedSourceFile, 0, 0, 0, 0, $newWidth, $newHeight);
imagecopy($image_blank, $sideMask, $maskX, 0, 0, 0, $maskWidth, $maskHeight);
$image_blank_mask = imagecreatetruecolor($maskWidth,$maskHeight);
imagecopy($image_blank_mask, $image_blank, 0, 0, $maskX, 0, $maskWidth, $maskHeight);
return $image_blank_mask;
并尝试将它们与这些结合起来:
$maxHeight = 1626;
$sideSpace = 35;
$maxWidth = 1522 + $sideSpace;
$Img01 = $Img01Created;
$Img02 = $Img02Created;
$BothSideBlank = imagecreatetruecolor($maxWidth,$maxHeight);
$white = imagecolorallocate($BothSideBlank, 255, 255, 255);
imagefill($BothSideBlank, 0, 0, $white);
imagecopy($BothSideBlank, $Img01, 0, 0, 0, 0, $maxWidth, $maxHeight);
imagecopy($BothSideBlank, $Img02, (763+$sideSpace), 0, 0, 0, $maxWidth, $maxHeight);
imagejpeg($BothSideBlank, "Test.jpg",100);
使用此代码,图像之间有黑色背景。实际上图像背景的右侧是黑色的。如果我删除
imagecopy($BothSideBlank, $Img01, 0, 0, 0, 0, $maxWidth, $maxHeight);
正如我所料,这条线的背景是白色的。但是如果我删除另一行并添加这一行。背景为黑色。
我已经尝试了所有方法,但无法成功。
我想念什么吗?
可能是因为在生成这些图像时?
任何帮助将不胜感激。
谢谢你。