Комментарии 34
При чём тут big data?
Первая версия этой программы могла обрабатывать один файл за раз, путь к которому задавался строкой в текстбоксе, а тут вон какая мега-автоматизация:
Удобно добавлять файлы в программу
Возможность добавлять сразу несколько изображений
?
Для таких вещей достаточно imagemagic + bash.
Не, я конечно тоже через подобное проходил - писал свой резайзер на питоне с блекджеком и куртизанками (поддержка многоядерности, заморочки с резкостью и пр.), но в голову не приходило писать об этом. Потому что это все было очень просто с точки зрения программирования и нужно только мне (как и размеры в сантиметрах с прибитым гвоздями странным dpi у вас).
P.S. Советую начинать читать про классы в питоне, очень уж страшно выглядит код.
Судя по скринам, делалось для винды?
Тогда, вместо изобретения велосипеда, вполне можно было просто воспользоваться к примеру xnview, позволяющим делать кучу разных действий над целыми папками с изображениями, притом разом можно делать целую цепочку действий над каждым файлом - то же самое изменение размера, инвертирование цветов, наложение фильтров и т.д. и т.п.
Хосспади, коллеги! Призываю поддержать велосипедостроение! Ведь только так мы проходим тернии и образумливаеся. Объективная критика усилит, безусловно, эффек.
это делается все парой команд :\ зачем?
Раньше это называлось бы скриптом.
Выложить это на хабр прежде чем на гит хаб
Собрав поголную станцию, сравнил ее с готовой китайской в красивом корпусе.стало жаль потраченных денег и времени.купил готовую,а коробка с запчастями так и валяется в шкафу.но было интересно конечно проходить весь путь
Ну и говнокод конечно. За global надо вообще палкой по пальцам бить. Про f-string, os.path.join() автор конечно не слышал. Вообщем смеялись всей маршруткой (отделом разработки)
def cm_in_px(cm):
global px
px = int(cm) * 38
return px
Вот тут вообще не понял. А как же dpi?
Выскажу крамолу, но по моим наблюдениям стабильно вызывают печаль большинство статей и "статей" с заголовком подходящим под маску %python%. Первопричина хайпа (так ещё говорят или новое слово изобрели?) вокруг языка понятна, причина низкого качества и кода и статей легко вмещается в понятие "новички". Однако как с этим бороться решительно не ясно. Пока сформировалось что-то вроде баннерной слепоты, но такой подход не решает самой проблемы, интересные материалы могут пройти мимо, случайные тапы, опять же.
Для Windows есть довольно удобный пакет программ PowerToys от самих Microsoft, который включает в себя утилиту для изменения размера изображений.
Для *nix гораздо проще воспользоваться imagemagick.
Та ну что такое.
Увидев синопсис, теги и оценку, пропустил статью и сразу полез в комментарии. А комментарии что-то не огонь.
Пойду поищу статью про новую сортировку и "окончательные точки над И в вопросе производительности С# и C++". Там веселее.
А кому надо изображение в см? Почему сразу не писать в пикселях размер?
Человек выложил код решения проблемы с которой он столкнулся. Как и для любой другой проблемы есть 10+ её решений более простыми средствами, как всегда. Пусть этот человек вложил эту статью на Хабр для собственного самоутверждения. Да и пусть - здесь ВСЕ самоутверждаются. Но ведь код полный. Кто-то увидит и использует часть его себе во благо. Кому от этого плохо? :-)
Программа для автоматического изменения размера изображения с сохранением пропорции сторон на Python