如何使用 imagemagick 将图像裁剪为多个矩形网格

Sid*_*tha 7 image imagemagick imagemagick-convert

如何将大图像剪切成网格,以便将较小的图像上传到 Instagram,以在网格视图中弥补大图像?

我认为 imagemagick 可以用于此目的。

Mar*_*ell 9

我不知道 Instagram 网格是什么,也不知道它可能有什么尺寸限制,但如果你有这样的图像:

在此输入图像描述

您可以将其划分为 3 块宽 x 2 高的网格,如下所示:

magick input.jpg -crop 3x2@ tile-%d.png
Run Code Online (Sandbox Code Playgroud)

这是 6 个图块:

-rw-r--r--@ 1 mark  staff   62199  2 Jun 16:26 tile-0.png
-rw-r--r--@ 1 mark  staff   75180  2 Jun 16:26 tile-1.png
-rw-r--r--@ 1 mark  staff   69615  2 Jun 16:26 tile-2.png
-rw-r--r--@ 1 mark  staff  108443  2 Jun 16:26 tile-3.png
-rw-r--r--@ 1 mark  staff  121714  2 Jun 16:26 tile-4.png
-rw-r--r--@ 1 mark  staff  121384  2 Jun 16:26 tile-5.png
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果您要裁剪成许多较小的部分,则最好使用像这样的零填充图块名称,以便在您希望重新组装它们时按顺序列出它们:

magick input.jpg -crop 5x4@ tile-%04d.png
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

-rw-r--r--  1 mark  staff   5976  2 Jun 16:33 tile-0000.png
-rw-r--r--  1 mark  staff  15138  2 Jun 16:33 tile-0001.png
-rw-r--r--  1 mark  staff  17625  2 Jun 16:33 tile-0002.png
-rw-r--r--  1 mark  staff  15640  2 Jun 16:33 tile-0003.png
-rw-r--r--  1 mark  staff  12695  2 Jun 16:33 tile-0004.png
-rw-r--r--  1 mark  staff  30138  2 Jun 16:33 tile-0005.png
-rw-r--r--  1 mark  staff  32371  2 Jun 16:33 tile-0006.png
-rw-r--r--  1 mark  staff  30280  2 Jun 16:33 tile-0007.png
-rw-r--r--  1 mark  staff  33469  2 Jun 16:33 tile-0008.png
-rw-r--r--  1 mark  staff  29507  2 Jun 16:33 tile-0009.png
-rw-r--r--  1 mark  staff  34697  2 Jun 16:33 tile-0010.png
-rw-r--r--  1 mark  staff  36322  2 Jun 16:33 tile-0011.png
-rw-r--r--  1 mark  staff  36616  2 Jun 16:33 tile-0012.png
-rw-r--r--  1 mark  staff  40337  2 Jun 16:33 tile-0013.png
-rw-r--r--  1 mark  staff  37466  2 Jun 16:33 tile-0014.png
-rw-r--r--  1 mark  staff  30444  2 Jun 16:33 tile-0015.png
-rw-r--r--  1 mark  staff  36170  2 Jun 16:33 tile-0016.png
-rw-r--r--  1 mark  staff  39400  2 Jun 16:33 tile-0017.png
-rw-r--r--  1 mark  staff  38850  2 Jun 16:33 tile-0018.png
-rw-r--r--  1 mark  staff  36439  2 Jun 16:33 tile-0019.png
Run Code Online (Sandbox Code Playgroud)