Измените размер и объедините изображения вертикально

Как изменить размер изображений (ширина = среднее число ширины всех изображений) и объединить их вертикально сверху донизу?

0
задан 19 July 2017 в 22:32

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)
1
ответ дан 2 November 2019 в 21:46

Другие вопросы по тегам:

Похожие вопросы: