我想弄清楚如何從更小的圖像計算全尺寸圖像的剪切座標,可以說全尺寸圖像是1775 x 2664,用戶在剪裁頁面上看到的圖像(使用jCrop)是533 X 800計算作物座標
小圖像上的裁剪座標是:20,11,230,305
(從左開始,從頂部開始,從左至右,從上端部)
我如何將座標縮放爲全尺寸圖像。
我需要讓用戶在預覽頁面上選擇圖像的部分,然後用PHP來提取從全尺寸圖像的圖像的適當部分..
我想弄清楚如何從更小的圖像計算全尺寸圖像的剪切座標,可以說全尺寸圖像是1775 x 2664,用戶在剪裁頁面上看到的圖像(使用jCrop)是533 X 800計算作物座標
小圖像上的裁剪座標是:20,11,230,305
(從左開始,從頂部開始,從左至右,從上端部)
我如何將座標縮放爲全尺寸圖像。
我需要讓用戶在預覽頁面上選擇圖像的部分,然後用PHP來提取從全尺寸圖像的圖像的適當部分..
給你一些參考:http://en.wikipedia.org/wiki/Rule_of_three_%28mathematics%29#Rule_of_Three
// assuming fixed ratio on width and height
// which is the case in your example: ~33% for both dimensions
$FULL_WIDTH = 1775;
$SCALED_WIDTH = 533;
$ratio = $SCALED_WIDTH/$FULL_WIDTH;
$scaled_crop_coordinates = array(20, 11, 230, 305);
$full_crop_coordinates = array();
foreach($scaled_crop_coordinates as $val)
{
$full_crop_coordinates[] = floor($val/$ratio);
}
var_dump($full_crop_coordinates);
,應該工作:
left = 20 * (1775/533)
top = 11 * (2664/800)
right = 230 * (1775/533)
bottom = 305 * (2664/800)
這幾乎是一樣的東西我已經有了,但我不得不比翻倍,不可能找出原因,它是因爲我在裁剪頁面上使用的圖像大小是50%。 – 2013-03-07 20:44:30