使用 ImageMagick 调整图像大小并创建 3x3 块

Resize image and create 3x3 tiles with ImageMagick

我设法用 ImageMagick 制作了这样的图块:

-size 900x900 tile:D:\tile.jpg D:\tiles.jpg

但我想在平铺之前调整图像大小 (300*300px) - 然后可能之后应用锐化,但最重要的是调整大小。 我如何在一个命令行中执行此操作?

使用像这样的简单命令工作...

convert D:\tile.jpg -resize 300x300 -write mpr:tiler +delete ^
   -size 900x900 tile:mpr:tiler -sharpen 0x2 D:\tiles.jpg

首先阅读您的 "tile.jpg" 图片并将其调整为 300x300。然后它将调整大小的图像写入名为 "mpr:tiler" 的 ImageMagick 内置内存寄存器,并将其从当前列表中删除。 (您可以将其命名为 "mpr:almost_anything"。)

接下来,该命令将 canvas 大小设置为 900x900,并创建一个平铺 canvas 并填充该 "mpr:tiler" 图像。

您可以在读取输入图像之后和将其写入内存寄存器之前,或者在创建平铺图像之后并将其写入输出文件之前添加锐化和其他操作。

上面的命令是 Windows 语法。 运行 它在 *nix 中将续行插入符“^”更改为反斜杠“\”。如果您使用的是 ImageMagick v7,请将 "convert" 替换为 "magick"。