Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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创建随机无缝图案_Imagemagick_Imagemagick Convert_Imagemagick Montage - Fatal编程技术网

使用Imagemagick创建随机无缝图案

使用Imagemagick创建随机无缝图案,imagemagick,imagemagick-convert,imagemagick-montage,Imagemagick,Imagemagick Convert,Imagemagick Montage,使用imagemagick,我正在尝试创建类似于此瓷砖图案的图像: 从该图像中: 我可以使用以下方法进行简单的平铺: convert table.png-写入mpr:tile+delete-大小3000x3000 tile:mpr:tile table.jpg 但是,是否有任何方法可以使用imagemagick实现上述结果使用imagemagick您需要进行一些复制、旋转和附加操作才能获得该结果。下面是一个简单的IMv7命令,它创建了包含四个表的平铺 magick table.jpg ( +

使用imagemagick,我正在尝试创建类似于此瓷砖图案的图像:

从该图像中:

我可以使用以下方法进行简单的平铺:

convert table.png-写入mpr:tile+delete-大小3000x3000 tile:mpr:tile table.jpg


但是,是否有任何方法可以使用imagemagick实现上述结果使用imagemagick您需要进行一些复制、旋转和附加操作才能获得该结果。下面是一个简单的IMv7命令,它创建了包含四个表的平铺

magick table.jpg ( +clone -rotate 90 ) +append ( +clone -rotate 180 ) -append tabletile.png
它读取单个表的图像,在括号内创建克隆并将其旋转90度

在括号后,它使用“+append”将旋转的克隆水平附加到原始输入图像

然后在括号内,它再次复制附加的结果,并将其旋转180度

在括号外,它用“-append”垂直附加这两个部分

通过将结果写入输出文件来完成

如果您使用的是IMv6,请使用“convert”而不是“magick”


如果您在*nix操作系统上运行该命令,您可能需要使用反斜杠“\(…\)”对这些括号进行转义

使用ImageMagick,您需要进行一些复制、旋转和附加操作才能获得该结果。下面是一个简单的IMv7命令,它创建了包含四个表的平铺

magick table.jpg ( +clone -rotate 90 ) +append ( +clone -rotate 180 ) -append tabletile.png
它读取单个表的图像,在括号内创建克隆并将其旋转90度

在括号后,它使用“+append”将旋转的克隆水平附加到原始输入图像

然后在括号内,它再次复制附加的结果,并将其旋转180度

在括号外,它用“-append”垂直附加这两个部分

通过将结果写入输出文件来完成

如果您使用的是IMv6,请使用“convert”而不是“magick”


如果您在*nix操作系统上运行该命令,您可能需要用反斜杠“\(…\)”将这些括号转义。

您好,谢谢您的回答。还有一件事我想问。是否有任何方法可以使用mogrify(我的意思是命令是什么)批量处理此任务?看起来“mogrify”无法完成此任务所需的某些任务。如果您需要对一个充满图像的目录执行此过程,您可能需要在shell或脚本的“for”循环中使用IM的“convert”命令。您好,谢谢您的回答。还有一件事我想问。是否有任何方法可以使用mogrify(我的意思是命令是什么)批量处理此任务?看起来“mogrify”无法完成此任务所需的某些任务。如果您需要对一个充满图像的目录执行此过程,您可能需要在shell或脚本的“for”循环中使用IM的“convert”命令。