Я бы хотел обрезать изображение с помощью imagecreatetruecolor, и оно всегда обрезает его, оставляя черные промежутки, или слишком большой масштаб. Я хочу, чтобы изображение было ровно 191 пикселей в ширину и 90 пикселей в высоту, поэтому мне также нужно изменить размер изображения, а также обрезать, потому что соотношение должно быть сохранено. Ну вот и образцы проекта:
Сценарий изменения размера (упрощенный) выглядит следующим образом:
$src_img=imagecreatefromjpeg($photoTemp);
list($width,$height)=getimagesize($photoTemp);
$dst_img=imagecreatetruecolor(191, 90);
imagecopyresampled($dst_img, $src_img, 0, 0, $newImage['crop']['x'], $newImage['crop']['y'], $newImage['crop']['width'], $newImage['crop']['height'], $width, $height);
Массив $ newImage ['crop'] включает:
['x'] => $_POST['inp-x']
['y'] => $_POST['inp-x']
['width'] => $_POST['inp-width']
['height'] => $_POST['inp-height']
Но я получаю следующее:
Кто-нибудь видит, что я делаю не так?
Спасибо, Майк.