Я хотел бы обрезать изображение, используя imagecreatetruecolor, и оно всегда обрезает его, оставляя черные пятна, или слишком большое увеличение.Я хочу, чтобы изображение было точно 191px в ширину и 90px в высоту, поэтому мне также нужно изменить размер изображения, а также обрезать, потому что соотношение должно быть сохранено.Ну, есть несколько примеров проекта:
Скрипт изменения размера (упрощенный) выглядит так:
$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']
Но что я получаю:
Кто-нибудь видит, что я делаю неправильно?
Спасибо, Майк.