Феодора 3.1 Скрипт для пересохранения изображений

Наши стартапы Скрипты и Кодинг

Скрипт для пересохранения изображений

Небольшое развитие скрипта, который выкладывался ранее.

Это простой скрипт, который может быть кому-то полезен и значительно упростит жизнь, сэкономив ваше время. Причем для большего удобства скрипт доступен как на гитхабе, так и в виде архива для windows, который нужно просто распаковать и запустить.

Это делалось под мои нужды, когда я столкнулся с тем, что скриншоты или некоторые фотографии с телефона перестали открываться при загрузке на компьютер. Произошла ошибка нехватки оперативной памяти, вне зависимости от версии винды и ее объема на самом деле.

У этой проблемы и способов ее решения несколько причин, но я выбрал вариант с пересохранением изображений из формата в формат, что дает возможность без проблем использовать изображения. Так что, если у вас такая же проблема, этот сценарий может вам помочь. Он повторно сохраняет изображение в BMP, а затем обратно в исходный формат.

Для общего удобства и расширения возможностей добавлены некоторые опциональные возможности. Например теперь можно выбрать сразу несколько изображений сразу. Добавлена возможность сжатия изображений за счет понижения качества при сохранении, учитывая процесс конвертации сначала в формат .BMP, который сам по себе довольно весомый по объему, а потом уже в исходный формат, такое сжатие бывает необходимо.

Так же добавлена возможность включать или выключать улучшение изображения, за счет повышения контрастности и резкости. Ну и чтобы не плодить кучу файлов, теперь можно включить перезапись оригиналов новыми файлами. А названия новых файлов теперь без рандомным символов, но с добавлением проделанной работы, если было сжатие будет добавлено «compressed«, если улучшено «enhance«. Ну что не маловажно, интерфейс стал несколько более современным. Общий список возможностей будет ниже.

Пользоваться просто. Включили нужные нам опции, нажали кнопку выбора изображений, выбрали все те изображения, которые необходимо пересохранить и ждем окончания работы. Готовые изображения там же, где и оригиналы.

Скрипт для пересохранения изображений, гифка

Как это работает попробую проиллюстрировать на кошках или точнее кошке.

Для демонстрации работы, я взял эту замечательную фотографию Piotr Musioł.

Гифка котик щурится Котик нежится пузом вверх

Первое фото-оригинал, далее фотография после пересохранения с сжатием, фотография с сжатием и улучшением и в последнем варианте включена только опция улучшения. Первые два результата имеют размер меньше оригинала, где-то существенно меньше, где-то разница практически незаметна. Визуально практически не видно разницы между оригиналом и сохраненными вариантами.

Скрипт для пересохранения изображений

В последнем случае размер файла даже вырос на порядок, это связано с тем, что увеличилось количество информации в самом изображении после повышения контрастности и резкости. Этот параметр улучшения, как и параметр сжатия, при необходимости можно изменить в скрипте (строка 143 и строка 179).

Вы можете сделать свой вариант приложения, взяв с Github python скрипт с исходным кодом (писалось под версию Python 3.8), необходимые исходники иконки в формате .PNG и готовый файл иконки в формате .ICO. Все это можно отредактировать, что-то убрать или дописать свой функционал и при желании через pyinstaller собрать в один файл, предварительно распаковав все содержимое архива в одну папку (например Feodora_(язык)

Для удобства сделаны две версии:
Feodora_en.py — English version и Feodora_ru.py — Русская версия.

Необходимо скачать нужную вам версию скрипта, иконку, файл темы и папку с оформлением темы. Далее останется только запустить скрипт на пк, если у вас установлен Python 3 или через pyinstaller собрать в исполняемый файл. Например для windows команда на сборку у меня выглядела так:

pyinstaller Feodora_ru.py --noconsole --onefile --icon=icon.ico

Или можно скачать сразу готовый ZIP архив с исполняемыми файлами, который нужно только распаковать и запустить файл Feodora_LANG.exe

Скачать скрипт python 3

Скачать скрипт с Github: https://github.com/blyamur/Feodora

Скачать готовые программы

Feodora__RU https://3le.ru/aNQkwO — 14 Мб ZIP архив
Feodora_EN https://3le.ru/RREe — 14 Мб ZIP архив

Работоспособность проверялась на Windows 7-10

Что нового в версии 3.1

— Новое визуальное оформление на базе TTK темы Spring-Noon
— Анимация при включении \ отключении опций
— Возможность включить замену оригиналов изображений, пересохраненными
— Возможность включить Сжатие изображений
— Возможность включить Улучшение изображений
— Мультивыбор,возможность обработки сразу нескольких изображений
— Проверка наличия обновлений

Авторские права и лицензии:
Не для коммерческого использования.

Отдельная благодарность
rdbende за его ttk тему оформления, на основе который была создана текущая.

UPD от 5.01.2022
К вопросу про эпизодические срабатывания антивирусов на готовые EXE файлы, который прозвучал в одном из комментариев:
https://stackoverflow.com/questions/43777106/program-made-with-pyinstaller-now-seen-as-a-trojan-horse-by-avg
https://www.reddit.com/r/Python/comments/hdci7k/pyinstaller_and_antivirus_software/
https://question-it.com/questions/329844/programma-sozdannaja-s-pomoschju-pyinstaller-teper-rassmatrivaetsja-avg-kak-trojanskij-kon
https://qna.habr.com/q/723649

Ни один из распространенных антивирусов ничего не детектирует.
https://www.virustotal.com/gui/file/540fb278ba68bfb7dc92620ae97165f11f8e0b0701ac0452edd91808cf298a9b?nocache=1

С другой стороны, для подобных ситуаций приводятся ссылки на исходный код, который открыт для просмотра и изучения. А так же доступны инструкции, по которым вы можете сделать все сами 😉

Официальный ответ AVG AntiVirus

 
 
Вы нашли это полезным ?!
Если хотите отблагодарить, угостите чашечкой кофе ( yoomoney or ko-fi or boosty )

Отблагодарить автора

6 минут на чтение 4 комментария

комментария 4

  1. я не ИТ спец, но попробуйте меня убедить в безопасности вашего ехе файла. на ВирусТатал марки творятся.

    1. Исходник перед глазами, посмотри содержимое, проверь в консоли его работу или собери свой вариант. Мне никого убеждать не надо, у меня и так все отлично работает, это скорее нужно тебе. А за меня работает репутация и открытые исходники. Почему срабатывают алерты, тоже гуглится, например по запросу «антивирус срабатывает на pyinstaller». Как говорится, все очевидно и доступно. Есть сомнения, закрываем влакдку, идем дальше и ищем другие варианты. Или читаем инструкцию, пользуемся и говорим спасибо.

    1. Ответил на предыдущий комментарий. А в целом, это особенность всех «.exe» имеющих сжатие с шифрованием. А pyinstaller не умеет иначе, собственно для этого и лежат все исходники и пояснения на нескольких языках и инструкции по самостоятельной сборке.

Ваш отзыв очень важен для Авторов этого блога. Критика, отзывы, дополнения и уточнения, вопросы, мотивируют развиваться и работать над собой и своими ошибками. Отклик на публикации, позволяет понять полезен ли материал, стоит ли создавать продолжение, дополнять или исправлять уже имеющийся материал, развивая блог и делая его полезнее.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *