ImageMagick:如何将200幅图像成对并排组合(书籍布局)

ImageMagick:如何将200幅图像成对并排组合(书籍布局),imagemagick,append,jpeg,montage,bash,Imagemagick,Append,Jpeg,Montage,Bash,我有200个同样大小的JPG。我需要把它们成对地放在一起 所以 应该制作两个新的JPG,一个包含1和2,另一个包含3和4。肩并肩 把每一张图片想象成一本书的一页 使用imageMagick蒙太奇是否可以自动执行此操作?我最终在.NET控制台应用程序中使用,并执行了以下操作: using (MagickImageCollection images = new MagickImageCollection()) {

我有200个同样大小的JPG。我需要把它们成对地放在一起

所以

应该制作两个新的JPG,一个包含1和2,另一个包含3和4。肩并肩

把每一张图片想象成一本书的一页

使用imageMagick蒙太奇是否可以自动执行此操作?

我最终在.NET控制台应用程序中使用,并执行了以下操作:

using (MagickImageCollection images = new MagickImageCollection())
            {                   
                for (var i = 2; i <= 210; i=i+2)
                {
                    var first =
                        new MagickImage(string.Format("PATH-TO-IMAGE-FOLDER_{0}.jpg", i.ToString().PadLeft(3, '0')));

                    var second =
                        new MagickImage(string.Format("PATH-TO-IMAGE-FOLDER_{0}.jpg", (i+1).ToString().PadLeft(3, '0')));

                    images.Add(first);
                    images.Add(second);


                    using (MagickImage result = images.SmushHorizontal(0))
                    {
                        result.Write(string.Format("{0}.png", i));
                    }

                    images.Clear();
                }  
            }

您可以通过创建脚本快速实现自动化

!/bin/bash 对于以$SEQ12200为单位的指数 做 左=$index.jpg 右=$index+1.jpg 蒙太奇$left$right page-$index.jpg 完成
seq实用程序将生成一个从1到200的数字列表,即1,3,5,7…199

在ImageMagick蒙太奇中,如果用前导零重命名图像,使其按字母顺序排列,并将其放入一个目录中,然后将cd放入该目录中,则可以执行以下操作

montage *.jpg -tile 2x -background white -geometry +2+2 result.jpg

-tile 2x会将它们成对地按水平方向1_2、3_4等顺序排列在一起,背景色间隔为2像素。您可以根据需要调整间距。如果需要,可以使用-label%f作为文件名添加标签。请参见

这是一个解决办法,但经过数小时的研究,我确定这是最好的方法

您需要创建一个备份工作文件夹,其中只包含要合并的图片。此技术将删除以前的所有文件名。然后按以下方式重命名所有文件[1]:

打开文件资源管理器并导航到包含所有照片的文件夹 使用“ctrl+a”选择所有照片 找到系列中的第一张照片,右键单击它,然后单击“重命名” 将其命名为:Myphoto 101或Myphoto 1001 “空间+101”或“空间+1001”非常重要 点击回车键,观察文件是否自动重命名 您的照片现在应该按升序命名 例如:[我的照片1001、我的照片1002、我的照片1003等] 您必须执行上述步骤,因为Imagemagick处理文件名的方式与windows文件资源管理器显示文件名的方式不同

>Windows按如下方式对名称进行排序:1、2、3、4、5、6、7、8、9、10、11等 >其中Imagemagick排序如下:1、11、2、22、3、33、4、44等

重命名并导航到包含所有照片的备份文件夹后,您可以运行此命令,imagemagick将发挥其神奇作用! magick蒙太奇-瓷砖2x1-几何+5+5-边框5*.pngout@_%d、 巴布亚新几内亚 如果不需要任何空白,可以删除边框和几何体标记, 2x1可以根据您的需要更改为任何尺寸!行x列 这里有一些可以代替2x1使用的附加配置

一对二蒙太奇-1x2 一个接三个蒙太奇-1x3 二乘一蒙太奇-2x1 二乘二蒙太奇-2x2 二乘三蒙太奇-2x3 三乘一蒙太奇-3x1 三乘二蒙太奇-3x2 三乘三蒙太奇-3x3 非常感谢这个帖子中的[@fmw42]为我指明了正确的方向

[1]

montage *.jpg -tile 2x -background white -geometry +2+2 result.jpg