垂直调整图像大小并合并

垂直调整图像大小并合并

如何调整图像大小(宽度 = 所有图像宽度的平均值)并从上到下垂直合并它们?

答案1

这是imergv.py用 Python 编写的脚本,可以完成此操作。需要使用 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)

相关内容