2013-02-25 31 views
0

所以,我有這樣的背景圖片:如何旋轉固定中心的合成圖像?

bg.png

我有,我要覆蓋上一個1 x 1像素的圖像。如果我運行:

convert bg.png \(-size 80x240 -background none -rotate 30 -geometry +120+88 tile:red.png \) -composite result.png 

我得到這個:

result.png

但我想用固定中心旋轉。預期的結果應該是這樣的:

expected result.png

你知道我怎麼能做到呢?

謝謝。

+0

我打這個,但還沒有找到一個解決辦法。我發現使用-distort SRT我可以讓它圍繞中心旋轉,但是它在原始形狀內部被裁剪,我無法找到調整視口以使其全部顯示的方式。老實說,如果這是我的項目,並且根據我旋轉的形狀和我需要的精度,我可能會嘗試將我的x座標減半,以使它更接近居中。我知道,這太可怕了:) – frostyterrier 2013-02-25 20:51:02

+1

我做了一些測試,並且通過創建一個具有我需要的旋轉的圖像並調整gemotry使得中心點完全位於未旋轉的中心點圖片。它工作,但我不想浪費我的服務器CPU太多。如果在創作背景之前創建背景大小相同的圖像,您是否認爲這種裁剪問題可以解決? – robertokl 2013-02-25 21:14:16

+0

我真的不確定。今天之前我沒有使用過SRT。 – frostyterrier 2013-02-25 21:21:33

回答

1

尋找@frostyterrier的評論我認爲他的問題是他需要+扭曲和使用-distort?

這一頁應該有所幫助:http://www.imagemagick.org/Usage/distorts/#srt

旋轉圖像,並有一個透明背景

convert input.jpg -background none -virtual-pixel background +distort ScaleRotateTranslate 30 output.png 
+0

非常感謝,Bonzo,但我無法將覆蓋層放在所需的位置。你能做到嗎? – robertokl 2013-02-25 22:00:19

+0

我曾試過+扭曲,它出來看起來像原始圖像(從角落旋轉):( – frostyterrier 2013-02-25 22:54:36

+0

@robertoki我做過你的圖像嘗試它,並得到相同的結果作爲你們兩個 - 你確定 - 幾何+ 120 + 88是你想要的robertoki?你有沒有試過旋轉圖像來確認它是以我的代碼示例爲中心旋轉的呢? – Bonzo 2013-02-26 21:37:24