php copy 图片_PHP-imagecopy黑色背景
我搜索并嘗試了所有發現的方法,但是我無法管理.
我正在嘗試做的是:將兩個預生成的(帶有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);
如我所料,這條線的背景是白色的.但是,如果我刪除另一行并添加此行.背景是黑色的.
我已經嘗試了所有方法,但是無法成功.
我想念什么嗎?
可能是因為生成這些圖像嗎?
任何幫助將不勝感激.
謝謝.
解決方法:
使用正確的大小代替“ imagecopy”中的“ $maxWidth”和“ $maxHeight”.
$size01 = getimagesize($Img01);
$size02 = getimagesize($Img02);
imagecopy($BothSideBlank, $Img01, 0, 0, 0, 0, $size01[0], $size01[1]);
imagecopy($BothSideBlank, $Img02, ($size01[0]+$sideSpace), 0, 0, 0, $size02[0], $size02[1]);
標簽:gd,php
來源: https://codeday.me/bug/20191122/2061324.html
總結
以上是生活随笔為你收集整理的php copy 图片_PHP-imagecopy黑色背景的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos删除php_Linux Ce
- 下一篇: php smarty安装,【php】sm