2013-02-24 100 views
2

我在使用php進行圖像處理時遇到了問題。正如他們所說,一張圖片描繪了下面的千言萬語,這是一幅圖像,可以幫助我解釋我的情況。PHP使用旋轉和裁剪進行圖像處理

Step 1

我有一個畫布(汽車的圖像)和容器(紅色矩形)及以上的圖像是我的初始設置。這裏是我知道我的初始設置的細節:

  1. 畫布的尺寸(寬&高度)
  2. 尺寸的容器(寬度&高度)相對於頂部容器
  3. 位置的畫布左側(x,y)

接下來,我在畫布上逆時針旋轉某個角度。假設旋轉的中心是畫布本身的中心。

Step 2

作爲這個步驟的,我知道2個的附加細節:

  1. 旋轉
  2. 旋轉(逆時針)的方向

的角度需要注意的事項:

  1. 容器本身不旋轉,只是畫布。
  2. 畫布的尺寸可能已更改。在這種情況下,畫布的寬度和高度都增加了。

詳細信息,我不知道旋轉了AFTER:

  1. 尺寸的畫布
  2. 位置容器相對的畫布的左上角

然後,該容器用於在當前位置裁剪畫布。下面的圖片是我試圖用php實現的結果。

Step 3

我以前從未嘗試過在PHP中的任何圖像處理。代碼示例非常感謝。

+0

與php無關。它只是基本的三角學,相同的「數學」將適用於幾乎任何語言,你選擇這樣做。 – 2013-02-24 17:16:45

+0

這不是「寫我的代碼」網站 – fsw 2013-02-24 17:32:32

+1

@fsw,我沒有說「代碼示例」是必須的。至少有一些解釋讓我指出了正確的方向。代碼示例只是幫助我更好地理解^^ – 2013-02-24 17:40:49

回答

2

我在這裏找到了答案

Crop and rotate images with JS and PHP

我不知道,我們必須手動得到旋轉後的畫布的尺寸,並重新計算基於新畫布上的容器的相對位置尺寸。