![垂直调整图像大小并合并](https://linux22.com/image/894844/%E5%9E%82%E7%9B%B4%E8%B0%83%E6%95%B4%E5%9B%BE%E5%83%8F%E5%A4%A7%E5%B0%8F%E5%B9%B6%E5%90%88%E5%B9%B6.png)
如何调整图像大小(宽度 = 所有图像宽度的平均值)并从上到下垂直合并它们?
答案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)