我想創建縮略圖,同時調整圖像,所以在這裏多待明確的是,我試圖裁剪圖像:創建縮略圖和調整問題
而且我想切出那個紅色區域。
現在我的問題是,我調整我的HTML圖像croping所以之前,當我將數據提交到PHP時得到不正確的值,如y = 100
時候真的也可能是y = 200
所以我需要找到一種方法來計算自己的價值觀。
我正在使用imagecopyresampled
,也許有更好的命令呢?
而且我最親密的soliution是這樣的:
imagecopyresampled(
$thumb, //Destination image link resource.
$src, //Source image link resource.
0, //x-coordinate of destination point.
0, //y-coordinate of destination point.
0, //x-coordinate of source point.
0, //y-coordinate of source point.
120, //Destination width.
160, //Destination height.
$image_width/2, //Source width.
$image_height/2 //Source height.
);
在這種情況下,將切出左側角球,但尺寸會不一樣,我的紅盒子。 所以我想我需要得到source width
和source height
權和其他一切應該伏貼,反正我希望我在這裏做任何意義:)
編輯對不起,我忘了提,$image_width
和$image_height
是原始圖像大小
EDIT 2更清楚,這是我所得到的,當我使用此代碼
$dimensions = getimagesize('testas.jpg');
$img = imagecreatetruecolor(120, 160);
$src = imagecreatefromjpeg('testas.jpg');
imagecopyresampled($img, $src, 0, 0, 0, 0, 120, 160, $dimensions[0]/2, $dimensions[1]/2);
imagejpeg($img, 'test.jpg');
調整
調整後的圖像大小是正確的,但正如你所看到的,它看起來不正確。
您使用哪些命令獲取不正確的值?如果按照BenM的建議在上傳後使用'getimagesize',那應該沒問題。 – 2012-02-18 23:19:24