2016-05-21 33 views
0

嘗試使用原始圖像的完全比率(高度 - 寬度)實現圖像透視。使用PHP(首選)或Python對圖案圖像應用透視圖

PHP GD image perspective 上面的鏈接是我們問題的最接近的解決方案,但可見圖案的高寬比從原始圖像變爲了原來的圖像,因爲這裏有透明區域。

我們真正需要的是用相同的圖案視角填充最終圖像的透明部分。 enter image description here

+0

你必須從某處得到填充圖案,並假設你的這個例子僅僅是不例子您將使用的實際圖像?我會將兩幅圖像並排放在一起,改變視角,然後從中心剪下。 – Bonzo

+0

感謝@Bonzo的回覆,但我真正需要的是在應用透視圖後將原始高度寬度轉換爲整個圖像本身。請按照這個[鏈接](http://imagizer.imageshack.com/img924/6062/Hh1YrN.jpg) – akash

+0

你要從哪裏獲得填充紋理?你可能不瞭解我的建議。通過我的建議,你可以將兩份原件並排放在一起。扭曲圖像,然後裁剪回原始大小。然後用兩倍寬的圖像填充相同的紋理。 – Bonzo

回答

0

可以使用變量,而不是固定的尺寸,但我會讓你那種出

convert "input.jpg" "input.jpg" +append -matte -virtual-pixel transparent -distort Perspective "0,0 400,-200 1146,0 746,-200 1146,412 1146,412 0,412 0,412 " -gravity south -crop 573x412+0+0 +repage "output.jpg" 

enter image description here

+0

再次感謝@Bonzo。我之前嘗試過一個非常類似的解決方案,但是存在這樣的問題:從中心裁剪一部分時,視角不夠清晰,或者您可能會說在給定示例的頂部,影響更準確,而不是最終的中心圖像,所以從中心裁剪不準確,並不是我正在尋找的東西。我們也不想改變原來的圖案尺寸,即如果圖案比例是50 * 50,在應用透視比率後不會增加,它會減少比例45 * 45 仍然感謝您的寶貴答覆 – akash

+0

http:// storage1 .static.itmages.com/I/16/0521/h_1463828654_2019066_798c632ecc.jpeg – akash