我有一个调整大小的图像脚本,它采用 130x81 图像并将其添加到 130x130 图像中,当 imagecopyresampled 函数运行时,它会在剩余的空间中添加黑色背景,即使基本图像是白色的。下面的代码,我真的很感激一些帮助。
我试图合并到 php 创建的 130x130 文件的图像是:
$width = 130;
$height = 130;
$filename = 'process-add.jpg'; //130x81px jpg
$this->_image = imagecreatefromjpeg($filename);
$background = imagecreatetruecolor(130,130);//create the background 130x130
$whiteBackground = imagecolorallocate($background, 255, 255, 255);
imagefill($background,0,0,$whiteBackground); // fill the background with white
imagecopyresampled($background, $this->_image,(130-$width)/2,(130-$height)/2, 0, 0, $width, $height, $width, $height); // copy the image to the background
ImageJpeg ($background,null,100); //display
我已经阅读了多个帖子以添加:
imagealphablending($background, false);
进入应该修复它的代码,但它没有任何区别。
提前致谢!