Пакетное скругление картинок

Надоело уменьшать картинки и скруглять им углы вручную. Написал программу для этого. Она уменьшает все JPEG-файлы (с расширением jpg) в текущем директории, скугляет им углы и пропускает их через встроенный оптимизатор JPEG-файлов. Считается, что фон белый.

Обработанные файлы попадают в директорий «out», который создаётся по текущему пути.

Параметры запуска: makecorner [качество [ширина [радиус]]]

По-умолчанию: качество=85, ширина=660, радиус=10.

P.S. JavaScript-библиотеки я тоже посмотрел, не понравились. У всех есть определённые недостатки, кроме того, в RSS картинки будут без скругления.

P.P.S. Размер файла связан с тем, что там внутри библиотека GD и jpegtran (для оптимизации JPEG).

Добавлено через день: ключи запуска программы изменились.

Поделиться
Отправить
24 комментария
kidd 79ый (kidd79.ya.ru) 2010

Спасибо, попробую вечером.

oldTV 2010

Евгений, Вы даже не представляете насколько она востребована. Спасибо Вам большое!
Что еще хочется:
 * добавить бы GUI конечно, чтобы не все файлы так обрабатывать, а выборочно;
 * добавить профили, в которых будут прописаны настройки. Например, makecorner standart.prf. Разумеется в standart.prf будет записано 85 660 10;

  • подтягивать Watermark или метку при необходимости для обработанных изображений в определенное место;
Евгений Степанищев (bolknote.ru) 2010

Комментарий для oldTV:

Что еще хочется

Омама :) Вообще, можно попробовать. Я давно ничего GUI не делал.

oldTV 2010

Готов тестировать, все такое :)

indeec17 2010

Комментарий для oldTV:

насчёт профилей — можно создать командные файлы под нужный профиль и всё.
Из-за трёх параметров городить профили и гуи...

indeec17 2010

Комментарий для Евгения Степанищева:

Клёвая прога. На чём писано?
Пригодился бы как параметр — цвет угла.
А ещё... фотик у меня сохраняет *.JPG
Пришлось переименовывать.

oldTV 2010

Комментарий для indeec17:

indeec17: можно согласится с батниками, но GUI было бы удобнее, дабы папки не городить. Так получается под каждую операцию с файлами, приходится делать для них папку, помещать их туда и т. д. А зачем? Если можно отметить файлы, подключить профиль и вперед, лови в out нужные файлы (файл)

indeec17 2010

Комментарий для oldTV:

значит нужно 2 версии =) А эту надо поправить, чтобы по маске работала. Либо хотя бы поправить, чтобы работала и с расширением .JPG (написанном заглавными буквами).
Мне вот консольной достаточно. Гуй можно прикрутить и к консольной версии.
А ещё консольная версия хороша тем, что к ней можно прикрутить веб-интерфейс.

indeec17 2010

Комментарий для Евгения Степанищева:

насчёт jpegtran.
А если нужны EXIFы, может использование этой утилиты опцией сделать?

Евгений Степанищев (bolknote.ru) 2010

Комментарий для indeec17:

Список пожеланий растёт :) В принципе, я могу сделать ключ, который попросит jpegtran не трогать EXIF.

DSmile 2010

XnView
Ctrl+M

Евгений Степанищев (bolknote.ru) 2010

Комментарий для indeec17:

Клёвая прога. На чём писано?

PHP :)

Пригодился бы как параметр — цвет угла.

Ок, сделаю.

А ещё... фотик у меня сохраняет *.JPG

Да, про независимость от регистра я уже подумал, надо сделать.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для DSmile:

XnView
Ctrl+M

Нажал. Чем это мне поможет?

ilyamargulis 2016

Жаль только, что углы непрозрачные.

Евгений Степанищев (bolknote.ru) 2016

Комментарий для ilyamargulis:

У формата JPEG нет прозрачности.

ilya_margulis (ilya-margulis.livejournal.com) 2016

Комментарий для Евгения Степанищева:

Спасибо, я в курсе. Следовательно жаль, что не в PNG.

Дмитрий 2018

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

Евгений Степанищев 2018

Дмитрий, там есть ключ -w, утилиту я давно переписал на Гоу: https://github.com/bolknote/MakeCorner

Дмитрий 2018

Евгений, я не программист к сожалению. И в инструкции битая ссылка http://ring.nict.go.jp/archives/graphics/gd/

Евгений Степанищев 2018

Скачайте просто exe, мне кажется вам её хватит вполне.

Дмитрий 2018

Евгений, так я скачал, но там разрешение на выходе 660 пикс.

Евгений Степанищев 2018

Ну там должен быть ключ -w, я же указал выше )

Дмитрий 2018

Ладно спасибо, все равно ничего не понял )

Евгений Степанищев 2018

Всё просто :) Попробуйте запустить программу без указания параметров, она должна написать свои параметры, там, если я правильно помню (у меня нет Виндоуза под рукой) есть ключ для указания ширины.

Популярное