如何将图像旋转120度保持其原始形状

时间:2017-02-02 05:45:00

标签: imagemagick imagemagick-convert

我有100x100(垂直衬里)的图案图像,我想旋转120度。所以我使用了以下命令。

  exec('convert -rotate "120" in.png out.png'); 

它正确旋转,但我在所有角落(菱形图案)上都获得白色背景,因为现在图案图像会旋转。

enter image description here

但我希望得到带旋转图案(120度)的方形100x100图像。

1 个答案:

答案 0 :(得分:1)

你没有足够的材料可以开始,所以你必须通过重复你所拥有的东西来做更多的事情。

所以,如果我们以stripes.png

开头

enter image description here

你可以这样做:

convert stripes.png +clone +append +clone -append -rotate 120 -crop 100x100+70+70 result.png

并获得:

enter image description here

序列+clone +append复制原始图像并将副本附加到右侧,使其成为新的更宽的图像。序列+clone -append复制新的更宽的图像,并在下面附加克隆,制作一个新的更高的图像。图像现在是原始图像的两倍宽,两倍高。然后我旋转它,从中间区域裁剪出来。