Alex_Losk (alex_losk) wrote,
Alex_Losk
alex_losk

Статья о преобразовании размерности фото под Python


Публикация фотографий под linux
Я демонстрирую цифровые фотографии моим друзьям и семье. Для этого я отсылаю мои фото на общедоступный сайт.   

изменяю размер фото на подходящий для веб
создаю макеты фотографий
генерирую HTML для отображения фотографий на сайте
Для этих целей я применяю два скрипта на Python. Первый называется generate_photographs. Этот скрипт использует команду convert для создания макетов и фото с измененным размером (convert входит в пакет ImageMagick. Обратите на него внимание). Вот полный скрипт:
#!/usr/bin/env python

import os

#
# Печатает вызов в stdout, а потом передает его ОС.
#
def system_call(s):
        print s
        os.system(s)


#
# Чистит каталоги. "small"
# содержит макеты, "medium"
# содержит фото с размером для веб.
#
for d in ("small", "medium"):

        system_call("rm -rf " + d)
        system_call("mkdir " + d)



files = os.listdir("photographs")

for file in files:

        if file != ".directory":

                system_call("convert -resize 640x480 photographs/" + file + " medium/" + file)
                system_call("convert -resize 160x120 medium/" + file + " small/" + file)

Второй скрипт называется generate_html. Он перебирает фотографии и создает HTML для их просмотра. Вот этот скрипт (для наглядности я убрал из него HTML-код): 

#!/usr/bin/env python

import os

#
# убран HTML-код....
#
html = ""


files = os.listdir("photographs")
br = 0

for file in files:

        html += '<a href="medium/' + file + '">'
        html += '<img src="small/' + file + '"></img>\n'
        html += '</a>'

        if br:
                html += '<br>\n'
                br = 0
        else:
                br = 1

#
# убран HTML-код....
#


f = open("index.php","w+b")
f.write(html)
f.close()

После выполнения этих двух скриптов, я отсылаю файлы на сайт, а друзьям -- адрес, где находятся фотографии

взято тут
Tags: linux, исходники, на заметку, опыт, фото
Subscribe

  • Бросить курить через парить

    Чуваки, что хочу донести? При переходе на пар, причем сразу с нормальными железками, абсолютному большинству становится неинтересно курить аналоговые…

  • Вот правильный размер

  • За руль глухим, слепым

    Прочитал тут у Доли, что в Норвегии есть светофоры, у которых красный свет горит двумя секциями. Желтый в красный. Так заботятся о пешеходах…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 2 comments