Я использую эту функцию
function resize($width,$height) {
$new_image = imagecreatetruecolor($width, $height);
imagesavealpha($new_image, true);
$trans_colour = imagecolorallocatealpha($new_image, 0, 0, 0, 127);
imagefill($new_image, 0, 0, $trans_colour);
imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
$this->image = $new_image;
}
Я хочу сделать квадратное изображение.Я хотел бы изменить размер на наименьший атрибут, а не на большее число, которое будет сжато.Я бы хотел, чтобы края были обрезаны.
Так что, если у меня есть изображение размером 213 x 180, которое мне нужно изменить до 150 x 150
, я могу изменить размер изображения до 150, прежде чем оно достигнетэта функция.
Что я не знаю, как это сделать, так это взять ширину и отрезать края, чтобы получить ширину 150 без искажений.
Кто-нибудь знает, как это сделать?