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
Автор поста оценил этот комментарий

а можно прилепить поддержку сраных HEIF и HEIC ?

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

Да, это логично. Добавил в пост. https://disk.yandex.ru/d/RsSHRkE_e-x39g

показать ответы
5
Автор поста оценил этот комментарий
Не слушай никого.
я своим пойду и поставлю. Энтропия хуетропия или еще какая козюля из носа - нам пофигу. Железо оплачено комерсом. Время тратить на обучение одноклеточных в этом вопросе бабушек всяким комбайнам типа инфрана не хочу и они не хотят.

А вот "жмак и джипег" - нам норм. Берем на вооружение
раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Спасибо!)
Надо было приложение так и назвать "жмак и джипег" :)

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

Чего только люди не придумают, вместо того, чтобы один раз разобраться.

Тот же IrfanView со всеми дополнительными плагинами ~30 МБ инсталлятора и вдовое больше (т.е. 60) на диске. Зато пакетная обработка как хочешь, из чего хочешь во что пожелаешь.

Л-люди…”©

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

Девиз Герольдов "Единственно верного пути не существует"©.

Почему разница в 150 Мб должна определять путь решения, если для данной конкретной задачи, данному конкретному человеку - это экономит время и силы, на более важные вещи?

показать ответы
40
Гетеросексуалист
Автор поста оценил этот комментарий

оно весит 160 Mb

ебануца

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

сам фигею) но в режиме .NET "все свое ношу с собой", оно увы вот так)

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

Это я понял, я не понимаю зачем нужна конвертация в жпег, еще и массовая )

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

Брат ученый, делает много фото с микроскопа, а у него кривое приложение сохраняет только в bmp, каждый файл 60 Mb... Вот диск забил, и попросил помочь.

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

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


Я бы ещё понял, если бы подобная "программа" работала бы в N раз быстрее, пакетной обработки системными библиотеками вызываемыми в цикле обхода каталога из командной строки. Но ведь этого нет. То есть то же самое, но с "рюшечками и оборочками" и не способное ни на что больше. Ни, на изменение степени сжатия, ни на пересчёт размера или, например, изменение цветности (из цветного в ч/б). Будете для каждого частного случая новых подобных монстров порождать?

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

Цель данной программы - решить конкретную задачу, конкретного человека, максимально удобным способом. И то что у этого человека ~500 публикаций в ин.журналах - как бы намекает, что дело не в том, что он не может освоить существующий софт. Но у меня на эту утилиту ушло времени вероятно меньше чем у него ушло бы на поиск, установку и освоение стороннего ПО. Вот я и обменял его 20 минут, на мои 20 минут. Имею я право сделать такой подарок родственнику?

Будете для каждого частного случая новых подобных монстров порождать

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


Заметьте, я негде не пишу о плюсах такого подхода (хотя мог бы), потому что плюсы/минусы - они для каждого свои. Если для вас цель жизни в противостоянии Энтропии - то не значит, что все обязаны тоже этим принципам следовать. см. цитату выше.

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

а если это будут неизвестно от кого сурсы? https://disk.yandex.ru/d/hGGQxP3D0RAykg

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

На всякий случай - я к этой ссылке отношения не имею, но посмотрел, это действительно мое приложение, очень неплохо декомпилировалось. Так что кому были нужны исходники - есть тут они :)

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

Где эта приблуда сохраняет результат?

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

Если поставить галку - то исходники удалит, и на их месте сохранит результат, если не поставить - исходники оставит, а jpeg'ги запихнет в отдельную подпапку JPEG.

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

влом

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

щас посмотрел, у мена на зенке конвертер весит 18.4 кб

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

И webp понимает без сторонних зависимостей? Круто если так.

показать ответы
0
Автор поста оценил этот комментарий
Тут ещё никто не писал, что скрипт на питоне с такой функциональностью накидывается за полчаса?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ну, дык, оно и писалось полчаса)

0
Покайтесь ибо грядет
Автор поста оценил этот комментарий

Запустил программу под Windows 7. Перетащил 1 файл webp на окно. Программа создала файл jpeg в папке JPEG и показал окно с ошибкой. Там было это:


System.ArgumentNullException: Value cannot be null. (Parameter 'handle')

at System.Runtime.InteropServices.NativeLibrary.GetExport(IntPtr handle, String name)

at System.DateTime.GetGetSystemTimeAsFileTimeFnPtr()

at System.DateTime..cctor()

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

- картинка конвертировалась по итогу, или просто пустой файл создался?
- если несколько файлов кинуть - результат тот же?
- если не webp - результат тот же?
- win 32 или 64?

Кто-нибудь еще на Windows 7 запускал? Работает?

показать ответы
0
Автор поста оценил этот комментарий
Джентельмены прикладывают исходнички
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

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

Вот если б вы, добрый человек, сделали программулину, которая делала джипеги из webp (я в душе не ебу, что это, но некоторые картинки сохраняются именно так) или из буфера (как фотошоп), то я бы вам памятник слепил из благородного пластилина. Не, вы, безусловно, молодец, уважаю ваш порыв. Просто, как отметили вышевысказавшиеся, подобных штук много. А вот обойти яндексовские препоны — сам бог велел. Если сделаете, маякните. Подпишусь на всякий случай, ну а вдруг?!

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

Э... Так мое приложение именно это и делает)) Кидаете в него webp - получаете jpeg...
Жду пластилиновый памятник))

показать ответы
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'))

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

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

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

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

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


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

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

Круть! Для полного комплекта нужных форматов, наверное, только пдф не хватает)

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

Я проверил, используемая библиотека pdf сохраняет с очень низким разрешением, нужно разбираться... Можем быть сделаю, когда-нибудь.

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

Нормальное ПО с нормальным CJM. Перетащить папку на ярлык удобнее, чем отрыть/запустить пакетную обработку, предварительно ее настроив.

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

Спасибо)

1
Автор поста оценил этот комментарий
А чтобы так же музыкальные WAV во FLAC сможешь?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

могу

показать ответы

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества