PHP - обрезка изображения с помощью imagecopyresampled ()?

Я бы хотел обрезать изображение с помощью imagecreatetruecolor, и оно всегда обрезает его, оставляя черные промежутки, или слишком большой масштаб. Я хочу, чтобы изображение было ровно 191 пикселей в ширину и 90 пикселей в высоту, поэтому мне также нужно изменить размер изображения, а также обрезать, потому что соотношение должно быть сохранено. Ну вот и образцы проекта:

enter image description here

Сценарий изменения размера (упрощенный) выглядит следующим образом:

$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']

Но я получаю следующее:

enter image description here

Кто-нибудь видит, что я делаю не так?

Спасибо, Майк.

7
задан Mike 11 February 2011 в 15:10
поделиться