imagecopyпример для изменения размера и кадрирования image - не возвращается ожидаемый результат

imagecopyresized ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )

Вот что я хочу сделать: у меня есть изображение размером 600x1000 пикселей, и я хочу создать ползунок размером 100x100 пикселей после изменения размера этого изображения до 300x500 пикселей, координата x для верхней левой точки квадрата большого пальца должна быть при 100 (src x) и 120 (src y).

Согласно тому, что я понимаю из руководства, команда должна быть

$dst_image = imagecreatetruecolor(100,100);
$src_image = imagecreatefromjpeg('/home/sandbox/imagetoresize.jpg');
imagecopyresized ($dst_image, $src_image, 0, 0, 100, 120, **300 , 500 , 600 , 1000** )

Это обрезает изображение очень хорошо, но не изменяет его размер правильно. Мне так и не удалось добиться соответствия тому, что я вижу в моем редакторе изображений (GIMP). Что я делаю неправильно? Я подтвердил, что все числа верны, но они всегда меняются вверх или вниз, что бы я ни делал.

5
задан j0k 4 July 2013 в 11:52
поделиться