我想將圖像大小調整爲正方形。假設我想要一個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