Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

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

Надоело уменьшать картинки и скруглять им углы вручную. Написал программу для этого. Она уменьшает все 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

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