2013-02-25 66 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