我正在尝试修改此脚本: http: //net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php/
我想得到一个(使用裁剪选项时)白色背景而不是黑色,就像现在一样。我的情况是这样的:
当我调整图像大小时,我在底部(1px)得到一个我不想要的黑色边框。我希望这是白色的。
我查看了这个线程并尝试在脚本上实现它:如何在调整图像大小时填充白色背景
但这似乎不起作用。这是我调整大小类的代码:
public function resizeImage($newWidth, $newHeight, $option="auto")
{
// *** Get optimal width and height - based on $option
$optionArray = $this->getDimensions($newWidth, $newHeight, $option);
$optimalWidth = $optionArray['optimalWidth'];
$optimalHeight = $optionArray['optimalHeight'];
// *** Resample - create image canvas of x, y size
$this->imageResized = imagecreatetruecolor($optimalWidth, $optimalHeight);
// MY EDIT STARTS HERE
$backgroundColor = imagecolorallocate($this->imageResized, 255, 255, 255);
imagefill($this->imageResized, 0, 0, $backgroundColor);
// AND STOPS HERE
imagecopyresampled($this->imageResized, $this->image, 0, 0, 0, 0, $optimalWidth, $optimalHeight, $this->width, $this->height);
// *** if option is 'crop', then crop too
if ($option == 'crop') {
$this->crop($optimalWidth, $optimalHeight, $newWidth, $newHeight);
}
}
我做错了什么,我应该改变什么?