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

У меня ноутбук Mac, который я оставляю на несколько месяцев. Несмотря на то что намного лучше, чем Windows, память ползет, особенно с вашим браузером, если вы ее поддерживаете. Таким образом, память заполняется. Теперь, если у вас есть своп, как отмечали другие люди, вы можете выжить, заметить и убить что-то. Но, если у вас есть своп, некоторые страницы обрываются, и вы можете продолжать.

Итак, если вы планируете долгое время покидать машину, своп - это удобный способ чтобы освободить память от мусора зомби. Конечно, вам потребуется больше времени, чтобы заполнить 16g, чем я, с 3gb, но это все равно приятно. Для этой цели будет 4Gb.

0
задан 20 July 2017 в 08:32

3 ответа

Это скрипт 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
ответ дан 22 May 2018 в 20:23

Это скрипт 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
ответ дан 18 July 2018 в 10:00

Это скрипт 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
ответ дан 24 July 2018 в 19:29

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

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