584

Дарю программу

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

Накостылил в итоге программу, брат доволен, а я решил, вдруг оно еще кому-то пригодится?

Да, это .NET, оно весит 160 Mb. И мне все равно))

Да, это .NET, оно весит 160 Mb. И мне все равно))

Так что дарю все желающим: https://disk.yandex.ru/d/xc5UyPv_ENxGBg

Приложение простое как валенок. Можно кидать в него файлы или папки, оно найдет картинки (tif, bmp, png, webp) и все конвертнет в jpeg с максимальным качеством. Если поставить галочку - то исходники удалит, если не поставить - оставит, а jpeg'ги запихнет в отдельную подпапку.

Можно кстати прямо на ярлык кидать файлы, тоже работает.

Установки не требует. Доступа в сеть ясен пень тоже.

Предоставляется "как есть", указаний на автора и пр. - не требуется, ответственность за (не)использование на ком не знаю, но точно не на мне.

На вирусы проверил

Телеграммов, ссылок, рекламы, донатов - нет и не будет.

Всем пятницы)

UPD. По просьбе в комментарии, версия с поддержкой форматов HEIF и HEIC https://disk.yandex.ru/d/RsSHRkE_e-x39g

Вы смотрите срез комментариев. Показать все
3
Автор поста оценил этот комментарий

Поправьте , если не прав


from PIL import Image
import os

# Путь к папке с изображениями
folder_path = 'path/folder'

# Цикл по всем файлам в папке
for filename in os.listdir(folder_path):
  # Проверка, является ли файл картинкой
  if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.tiff', '.bmp')):
    # Проверка, не является ли файл уже JPEG
    if not filename.lower().endswith(('.jpg', '.jpeg')):
      # Создание полного пути
      file_path = os.path.join(folder_path, filename)
      # Открываем
      img = Image.open(file_path)
      # Сохранение в формате JPEG
      img.save(os.path.join(folder_path, os.path.splitext(filename)[0] + '.jpg'))

раскрыть ветку (11)
2
Автор поста оценил этот комментарий

Норм. Но средний пользователь никогда не ставит себе питон. Хотя это вполне по силам. А вот библиотеку pillow уже не сможет поставить. Хотя это ещё проще )

pip install pillow ))

раскрыть ветку (2)
Автор поста оценил этот комментарий

питон

сколько не ставил питон, эта хрень никогда себя не прописывает в пути и соответственно никакого исполнения, если сам не пропишешь в переменные среды.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Бывает такой глюк. Можно сразу PyCharm установить - тогда такой проблемы нет.

2
Автор поста оценил этот комментарий

1. Нет поддержки webp, а это сейчас самое важное.

2. Нет проверки формата файла по содержимому. Часта ситуация, когда формат файла не соответствует расширению.

3. Нет возможности выбрать качество компрессии.

4. У автора прога 160 мегов занимает, а для этого поделия одних только пакетов на гига на два поставить придётся.

раскрыть ветку (3)
2
Автор поста оценил этот комментарий

Это все можно реализовать. Данный пример собран на коленке за 5 мин

раскрыть ветку (2)
Автор поста оценил этот комментарий

Реализовать можно вообще всё, что хочется.

Особенно если сам умеешь это делать.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Есть книги, примеры github. Логика несколько вечеров и можно сделать

0
Автор поста оценил этот комментарий
О! кроссплатформненько!
0
Автор поста оценил этот комментарий

Правильно, но:
- требует питон и модули
- отсутствует UI

- нет обработки и индикации об ошибках (файл сущестует/не читается/не пишется/диск переполнен и пр)

- не поддерживает webp, heif, heic

- не поддерживает вложенные папки


Итог: смысл программы не в функции, а в оказании услуги. ~90% кода не решает задачу, а делает это решение удобным.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Я в Питоне не силён. Мне легче с++ или с#.

С итогом согласен

0
Автор поста оценил этот комментарий
Можно собирать скрипт с паком энвайрмент, будет выглядеть как приложение без инсталла питона и плагинов.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества