Как я автоматизировал НЕ-айти работу с помощью Python

Привет!

Быстро найти работу в айти после выпуска из колледжа не получилось, поэтому пришлось пойти на НЕ-айти работу контент-менеджером в местную компанию.

Тут, поработав месяц-два, я понял, что я могу работать быстрее используя опыт, полученный во время учёбы. Так, для обработки фотографий, раньше мне приходилось заходить сначала в одну программу, оттуда экспортировать всё в другую, потом ещё в приложение для постановки водяных знаков и только после этого всего загружать обработанные фотографии на Farpost. Дело это не быстрое, особенно если нужно работать с большим объёмом фотографий. Поэтому, прикинув все за и против, я решил создать себе приложение, которое объединит нужный мне функционал этих двух программ.

Таким образом родилась моя первая самостоятельная разработка - приложение на customtkinter (изначально), а потом на PySide6 для пакетной обработки фотографий с нужными мне параметрами.

Приложение получилось довольно функциональным. В нём можно: - Загружать пачку фотографий и сразу их обрезать; - Создавать обложки с логотипом компании и дополнительными элементами (плашками, преимуществами и т.д.); - Автоматически накладывать водяные знаки на остальные фото с гибкой настройкой прозрачности и позиции; - Задавать финальный размер изображений, название файлов и их нумерацию; - Выгружать всё в отдельную папку одним кликом.

При работе с большим количеством изображений я столкнулся с проблемой: при обновлении превью и переключении между вкладками tkinter сильно лагал и перерисовывал всю страницу. Это сильно раздражало и тормозило работу. После изучения вопроса я понял, что для задач с активным UI и предпросмотром в реальном времени tkinter не самый лучший выбор. Поэтому решил переписать приложение на PySide6 — это дало плавную работу с графикой, удобный предпросмотр и более современный интерфейс.

Приложение позволило увеличить скорость обработки в 2-3 раза, обработка большого объёма фото стала намного удобнее и проще.

В итоге получилось заметно ускорить обработку фото и прокачать навыки. Буду рад любой обратной связи. Также активно ищу работу Python-разработчиком.

#Python #PySide6 #Tkinter #DesktopApp #Automation #Программирование #PythonDeveloper #PetProject

Как я автоматизировал НЕ-айти работу с помощью Python | Сетка — социальная сеть от hh.ru Как я автоматизировал НЕ-айти работу с помощью Python | Сетка — социальная сеть от hh.ru Как я автоматизировал НЕ-айти работу с помощью Python | Сетка — социальная сеть от hh.ru Как я автоматизировал НЕ-айти работу с помощью Python | Сетка — социальная сеть от hh.ru