我想将图像大小调整为正方形。假设我想要一个500x500的平方图像,并且我有一个300x600的图像 我想将图像大小调整为200x500,然后为其添加白色背景以使其成为500x500调整图像大小 - 保持比例 - 添加白色背景
我通过这样做了一些很好的工作:
$TargetImage = imagecreatetruecolor(300, 600);
imagecopyresampled(
$TargetImage, $SourceImage,
0, 0,
0, 0,
300, 600,
500, 500
);
$final = imagecreatetruecolor(500, 500);
$bg_color = imagecolorallocate ($final, 255, 255, 255)
imagefill($final, 0, 0, $bg_color);
imagecopyresampled(
$final, $TargetImage,
0, 0,
($x_mid - (500/ 2)), ($y_mid - (500/ 2)),
500, 500,
500, 500
);
它几乎所有事情都做对了。图片集中在一切。除了背景是黑色而不是白色:/
任何人都知道我在做什么错了?
据我所知,这不能用PHP来完成。 –
您可能需要使用像[imagemagick](http://php.net/manual/en/intro.imagick.php)这样的扩展名。特别是如果其他附加图像操作在地平线上。 –
您能提供原始图像宽度/高度,'$ Width' /'$ Height'和'$ FinalWidth' /'$ FinalHeight'的真实世界值吗? – maxhb