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)
這就是我想做的事:我這是在大小600x1000px的圖像,我想創建一個拇指是該圖像調整後的100x100px 300x500px,拇指正方形左上角的x座標應爲100(src x)和120(src y)。imagecopyresampled調整大小和裁剪圖像 - 沒有返回預期的結果
據我從手動了解,該命令應
$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)中看到的效果。我究竟做錯了什麼?我確認所有的數字都是正確的,但無論我做什麼,它總是上下移動。
你在你的源圖像在做什麼被切割peice的從左-X = 100個像素到向右-X = 400個像素了600像素的寬度,所以它不居中。然後使用1000像素的總高度中的120像素的頂部y像素和620像素的底部y像素,因此它不以那種方式居中。 – dqhendricks 2011-01-08 02:09:11
然後,在您的目標圖像中,您將從左上角開始,然後將300x500像素的圖像打印到100x100的圖像中,因此我想像的右側200像素和最下面的400像素會被截斷。 – dqhendricks 2011-01-08 02:12:19
向我們展示了來自圖像編輯器的所需源圖像和目標圖像,也許我們將更清楚地瞭解您正在嘗試執行的操作。 – dqhendricks 2011-01-08 02:16:03