AP2*_*257 44 tiles image imagemagick
这似乎是一个相当普遍的问题,所以我会用尽可能多的关键字来考虑它!
我有一堆(好的,九个)tile jpeg,带有标准的tile文件名.每个jpeg是220x175像素:
(top row)
tile_1_0_0.jpg
tile_1_1_0.jpg
tile_1_2_0.jpg
(middle row)
tile_1_0_1.jpg
tile_1_1_1.jpg
tile_1_2_1.jpg
(bottom row)
tile_1_0_2.jpg
tile_1_1_2.jpg
tile_1_2_2.jpg
Run Code Online (Sandbox Code Playgroud)
我如何使用imagemagick/montage"粘合"或将它们连接在一起以形成单个连贯的图像?我根本不想调整它们的大小,所以我猜最终的图像应该是660x525.
这将是蒙太奇,没有框架,阴影,边界等 - 只有九个原始图像,粘在一起制作一个jpeg.
我知道它应该是这些方面的东西,但我正在努力获得订单和正确的尺寸:
montage +frame +shadow +label -tile 3x3 -geometry <options> *.jpg joined.jpg
Run Code Online (Sandbox Code Playgroud)
kch*_*kch 37
我当时想要做类似的事情并最终在这里(我猜你的"尽可能多的关键词"是有效的).这就是我想出的对我有用的东西.(根据您的需求调整几何和瓷砖)
montage -border 0 -geometry 660x -tile 3x3 tile* final.jpg
Run Code Online (Sandbox Code Playgroud)
文件会水平添加到图块中,因此,-tile 4x2处理方式为:
1 2 3 4
5 6 7 8
Run Code Online (Sandbox Code Playgroud)
数字是参数列表中文件名的相对位置.
据我所知,tile*将按字母顺序扩展,因此您应该手动指定文件名,或者重命名,以便它们适当排序,例如:
# top row
tile_r0_c0.jpg
tile_r0_c1.jpg
tile_r0_c2.jpg
# middle row
tile_r1_c0.jpg
tile_r1_c1.jpg
tile_r1_c2.jpg
# bottom row
tile_r2_c0.jpg
tile_r2_c1.jpg
tile_r2_c2.jpg
Run Code Online (Sandbox Code Playgroud)
Bea*_*ode 27
Dave的解决方案对我不起作用,所以我在这里找到了更好的答案.试试这个:
montage -mode concatenate -tile 3x3 tile*.jpg result.jpg
Run Code Online (Sandbox Code Playgroud)
没有第二个"3"也可以工作
montage -mode concatenate -tile 3x tile*.jpg result.jpg
Run Code Online (Sandbox Code Playgroud)
Windows用户的完整行是:
"C:\Program Files\ImageMagick-6.8.0-Q16\montage.exe" -mode concatenate -tile 3x tile*.jpg result.jpg
Run Code Online (Sandbox Code Playgroud)
(当然,用您自己的ImageMagick版本更改"6.8.0-Q16")