Как изменить размер изображений (ширина = среднее число ширины всех изображений) и объединить их вертикально сверху донизу?
Это 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)