Пишу, по большей части, про историю, свою жизнь и немного про программирование.

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

Новая версия пакетного скруглителя картинок. Из нового: короткие имена ключей (их видно после запуска), ключи для сохранения EXIF из оригинального файла (-​-save-exif), рекурсивного обхода папок (-​-recursive) и сохранения оригинальных имён файлов (-​-keep-name).

19 комментариев
oldTV 2010

А что имеется ввиду под: рекурсивным обходом папок?
Сохранение оригинальных имен файлов — для результатов?

indeec17 2010

ура! Спасибо! скоро буду тестить...

indeec17 2010

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

скорее всего для результатов. Мне вот сохранение оригинальных имён файлов и рекурсивный обход необходимы для обработки картинок на сайте. Рекурсивный обход — это про обработку картинок во вложенных папках

chiwix 2010

А реально сделать сглаженное скругление? А то сейчас оно уж очень режет глаз своей чёткостью.

oldTV 2010

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

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

indeec17 2010

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

да, хоть горшком =)

oldTV 2010

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

Я серьезно, а Вам все шуточки...

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

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

Про рекурсивный обход папок: могу ли я так это назвать — Включить обработку вложенных каталогов?

Вполне

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

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

А реально сделать сглаженное скругление? А то сейчас оно уж очень режет глаз своей чёткостью.

Пока эксперименты мои результатов не дали. Я пробовал Gaussion blur, вышло убого. Буду ещё бороться. Если есть идеи как это сделать — буду рад.

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

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

скорее всего для результатов. Мне вот сохранение оригинальных имён файлов и рекурсивный обход необходимы для обработки картинок на сайте

Только файлы всё равно в out попадают! :)

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

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

Сохранение оригинальных имен файлов — для результатов?

Да, в папку out картинки попадают под своими «родными» именами.

indeec17 2010

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

Да, поэтому нужен параметр — замещать оригиналы. А бэкап само собою должен быть настроен. Ну или если без параметра замены оригиналов, то при рекурсивном обходе нужно сохранять дерево в out. Я ещё не протестировал, может уже так и есть...

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

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

Не, замены оригинала пока ещё нет.

indeec17 2010

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

комментарий к комментарию номер 9 про гладкие углы:
Нашёл про скругление через imageMagiсk и даже с прозрачностью в случае PNG
http://community.livejournal.com/ru_php/1424646.html
как вариант, можно попиксельно сделать средний цвет между исходным и фоновым на окружности... Не знаю, правильно ли получится...

indeec17 2010

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

ещё важная штука. У меня RAM-диск и временная директория находится на нём. Не знаю, как сейчас устроено, но очень хотелось бы, чтобы всякие временные файлы создавались там. Настолько хочется, насколько я люблю свой жёсткий диск. В винде предположительно должна быть доступна переменная $_SERVER[’TEMP’] или может $_SERVER[’TMP’]... у меня обе в одно место указывают, извините =)

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

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

А если на временном места нет, что делать? :)

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

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

А реально сделать сглаженное скругление? А то сейчас оно уж очень режет глаз своей чёткостью.

Вчера поэксперементировал, есть надежда — размазать круг, взять от него один компонент (красный, например) и смягчать цвет в зависимости от интенсивности этой компоненты.

indeec17 2010

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

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

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

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

В общем, включу в TODO :)