ProgAndPlay Asked: 2017-07-20 21:32:47 +0800 CST2017-07-20 21:32:47 +0800 CST 2017-07-20 21:32:47 +0800 CST 垂直调整大小和合并图像 772 如何调整图像大小(宽度=所有图像宽度的平均值)并从上到下垂直合并它们? imagemagick 1 个回答 Voted Best Answer ProgAndPlay 2017-07-20T21:32:47+08:002017-07-20T21:32:47+08:00 这是imergv.pyPython 中的脚本,它就是这样做的。Imagemagick 是必需的。请注意,在运行脚本之前,您需要cd进入包含图像的目录。一些适合查看大图像的图像查看器是 Viewnior、Nomacs 和 Gwenview。该脚本将生成一些tmpfXXXX.png图像和一个output.png以最终结果调用的文件。 #!/usr/bin/python import os f = os.popen('/bin/ls -1') fil = f.read() arfils = fil.split("\n") arfils.pop() num = 0 tot = 0 for snc in arfils: f = os.popen( "/usr/bin/identify -ping -format '%w %h' " + '\"' + snc + '\"' ) rslt = f.read() woh = rslt.split(" ") intvl = int(woh[0]) tot = tot + intvl num = num + 1 avg = tot // num #resize images num = 1 allfil = "" for snc in arfils: nout = "tmpf" + str(num).zfill(4) + ".png" allfil = allfil + nout + " " convcmd = "convert " + '\"' + snc + '\"' + " -resize " + str(avg) + " -quality 100 " convcmd = convcmd + '\"' + nout + '\"' #print convcmd f = os.popen(convcmd) num = num + 1 mrg = "convert -append " + allfil + "output.png" f = os.popen(mrg)
这是
imergv.py
Python 中的脚本,它就是这样做的。Imagemagick 是必需的。请注意,在运行脚本之前,您需要cd
进入包含图像的目录。一些适合查看大图像的图像查看器是 Viewnior、Nomacs 和 Gwenview。该脚本将生成一些tmpfXXXX.png
图像和一个output.png
以最终结果调用的文件。