2013-03-06 79 views
0

我想弄清楚如何從更小的圖像計算全尺寸圖像的剪切座標,可以說全尺寸圖像是1775 x 2664,用戶在剪裁頁面上看到的圖像(使用jCrop)是533 X 800計算作物座標

小圖像上的裁剪座標是:20,11,230,305

(從左開始,從頂部開始,從左至右,從上端部)

我如何將座標縮放爲全尺寸圖像。

我需要讓用戶在預覽頁面上選擇圖像的部分,然後用PHP來提取從全尺寸圖像的圖像的適當部分..

回答

1

給你一些參考: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); 
+0

這幾乎是一樣的東西我已經有了,但我不得不比翻倍,不可能找出原因,它是因爲我在裁剪頁面上使用的圖像大小是50%。 – 2013-03-07 20:44:30

0

,應該工作:

left = 20 * (1775/533) 
top = 11 * (2664/800) 
right = 230 * (1775/533) 
bottom = 305 * (2664/800)