Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Imagemagick 如何将图像旋转120度以保持其原始形状_Imagemagick_Imagemagick Convert - Fatal编程技术网

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

Imagemagick 如何将图像旋转120度以保持其原始形状,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我有100x100垂直衬里的图案图像,我想将其旋转120度。所以我用了下面的命令 exec('convert -rotate "120" in.png out.png'); 它旋转正确,但我得到了钻石图案所有角落的白色背景,因为现在图案图像是旋转的 但我想得到100×100的正方形图像,旋转120度 你没有足够的材料开始,所以你必须通过重复你所拥有的来制造更多 因此,如果我们从stripes.png开始: 您可以这样做: convert stripes.png +clone +appen

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

  exec('convert -rotate "120" in.png out.png'); 
它旋转正确,但我得到了钻石图案所有角落的白色背景,因为现在图案图像是旋转的


但我想得到100×100的正方形图像,旋转120度

你没有足够的材料开始,所以你必须通过重复你所拥有的来制造更多

因此,如果我们从stripes.png开始:

您可以这样做:

convert stripes.png +clone +append +clone -append -rotate 120 -crop 100x100+70+70 result.png
并获得:


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

好的,你的意思是说我应该使用更大的图像,并从中创建100x100,以便填充。但仍然在上面工作很好。谢谢。是的,没错-我只是不知道你有一个更大的图像,所以我为你做了一个:-祝你的项目好运!