Я использую эту функциюИзменить размер изображения по шкале?
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 х 180, который мне нужен уменьшенный до 150 х 150
Я могу изменить размер изображения до 150 высоты, прежде чем она попадет эту функцию.
То, что я не знаю, как это сделать, - это взять ширину и отрубить края, чтобы получить ширину 150 без искажений.
Кто-нибудь знает, как это сделать?
Итак, вы хотите, чтобы обрезать площадь изображения перед его размера? Почему бы не изменить размер поддерживающего пропорции, а затем обрезать, размер которого больше 150? – Treffynnon
Если вы не хотите возиться с низкоуровневыми операциями с изображениями, настоятельно рекомендуется широкоформатная библиотека (http://wideimage.sourceforge.net/). –