image - 如何使用 imagemagick 将图像裁剪成多个矩形网格
问题描述
如何将大图像切割成网格,以便可以将较小的图像上传到 Instagram,以弥补网格视图中的大图像?
我认为 imagemagick 可以用于此。
解决方案
我不知道 Instagram 网格是什么或它可能有什么大小限制,但如果你有这样的图像:
您可以将其划分为一个 3 块宽 2 块高的网格,如下所示:
magick input.jpg -crop 3x2@ tile-%d.png
这是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
如果您要裁剪成许多较小的部分,最好使用这样的零填充瓷砖名称,以便在您希望重新组装它们时按顺序列出它们。:
magick input.jpg -crop 5x4@ tile-%04d.png
-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
推荐阅读
- c# - 如何根据 Entity Framework Core 中两列的组合索引自动增加列?
- angular - 获取相对于父路由的 url 段
- javascript - addEventListener 在 Angular 2 中动态添加 html 标签
- python-3.x - 表单禁用/启用按钮 django python
- machine-learning - 在 ML.NET 中使用从 python 创建的模型
- python - 调用类中定义的函数 - NameError: name 'filename' is not defined
- python - Selenium Webdriver 如何从鼠标悬停元素中获取文本?
- linux - 如何修复 ld:找不到 kernel.bin:没有这样的文件或目录
- java - 返回已创建的片段
- amazon-web-services - 使用 ALB 创建 ElasticBeanstalk 应用程序时覆盖 HealthCheckPort