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

Ребята, качайте новую версию, я сделал antialiasing для углов. Ну и пришлось же помучиться! Я немного заболел, пока сидел дома, сделал.

Основная идея такова — рисуется красный круг на чёрном фоне, на него накладывается фильтр Гаусса (тут меня ждала засада — в PHP 4.4.4, который у меня, нет функций imagefilter и imageconvolution, зато последняя, написанная на чистом PHP есть в интернeтах).

Далее, я считаю красную компоненту круга альфа-каналом для указанного цвета фона и накладываю по точкам в четыре угла картинки четыре квадрата изображения с красным кругом. Формула пересчёта rgba → rgb очень простая.

Получилось, на мой взгляд, очень неплохо, но скорость обработки, конечно, снизилась.

Добавлено позже: обновил до 0.2.2 — теперь вся работа с временными файлами делается внутри временной папки (путь до неё берётся из переменных окружения).
15 сентября 2010 19:10

Вячеслав Мацнев (vm.moikrug.ru)
16 сентября 2010, 09:38

А почему у тебя PHP4?

bolk (bolknote.ru)
16 сентября 2010, 09:45, ответ предназначен Вячеслав Мацнев (vm.moikrug.ru):

«Компилятор» использует PHP 4.4.4, интерпретатор весит меньше, чем для PHP 5.

oldTV (инкогнито)
16 сентября 2010, 10:46

Евгений, расскажите как она читает ini файл. Я в него запихиваю профили для своей оболочки и тут случайно выяснил, что этого делать не следует, оказывается mc берет мои ключи и секции и что-то с ними делает.

Может быть заставите читать ее только из секции options? Ну что бы можно было другие секции вставлять для работы скажем оболочки, или чего еще?

Можно так Вас попросить сделать?
Новая версия оболочки готовится....

bolk (bolknote.ru)
16 сентября 2010, 11:24, ответ предназначен oldTV

Гм, могу сделать, да.

oldTV (инкогнито)
16 сентября 2010, 11:52, ответ предназначен bolk (bolknote.ru):

Спасибо.
Сейчас ini выглядит так:
--quality=95
--...

хотелось бы:
[options]
--quality=95
--...

[profiles]
1=q85|w600|r40|o'c:\temp\out'|bffffff
2=q95|w666|r13|o'c:\temp\out'|bсссссс

bolk (bolknote.ru)
16 сентября 2010, 12:08, ответ предназначен oldTV

[profiles]
а это что?

toz@livejournal (инкогнито)
16 сентября 2010, 12:19

Антиалиасинг вовсе != простому размытию по гауссу. Там немного интереснее. Но на тех размерах может быть не так и важно

bolk (bolknote.ru)
16 сентября 2010, 12:23, ответ предназначен toz@livejournal

Я понимаю, это я уж так… популярно :)

oldTV (инкогнито)
16 сентября 2010, 12:54, ответ предназначен bolk (bolknote.ru):

ну что бы не делать для оболочки отдельного ini я использую Ваш. В секцию profiles пишу настройки, которые будут вызываться из программы.

Ну скажем q85­|w600|r40|o'c:\temp\out'|bffffff - один профиль настроек, q95|w666|r13|o'­c:\temp\out'|bсссссс - другой. Идея такая: ручками сделал один раз, запомнил, потом если надо нажал - все из профиля подтянулось.

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

Как то так...

bolk (bolknote.ru)
16 сентября 2010, 13:59, ответ предназначен oldTV

А… понятно. Скоро сделаю.

oldTV (инкогнито)
16 сентября 2010, 15:55, ответ предназначен bolk (bolknote.ru):

а как beep работает? --beep=1 не дал никаких результатов

bolk (bolknote.ru)
16 сентября 2010, 16:45, ответ предназначен oldTV

Никак :) Забыл убрать :)

Я хотел чтобы звук выдавался после окончания, но подумал, что это бесполезная фича.

oldTV (инкогнито)
16 сентября 2010, 18:19

да не нормальная фича, можно оставить

bolk (bolknote.ru)
16 сентября 2010, 18:39, ответ предназначен oldTV

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

bolk (bolknote.ru)
16 сентября 2010, 23:20, ответ предназначен oldTV

Сделал. Версия 0.2.3 лежит там же.

jankkhvej (jankkhvej.blogspot.com)
17 сентября 2010, 09:56

Скругление какое-то размытое на фотках с атомной станции, это действительно не антиалиасинг, а гауссово размытие?

oldTV (инкогнито)
17 сентября 2010, 11:11, ответ предназначен bolk (bolknote.ru):

-q85 - работает, --quality=85 - не работает. Будут ли использованы --?

bolk (bolknote.ru)
17 сентября 2010, 13:23, ответ предназначен jankkhvej (jankkhvej.blogspot.com):

Скругление какое-то размытое на фотках с атомной станции, это действительно не антиалиасинг, а гауссово размытие?
Гаусс, он самый.

bolk (bolknote.ru)
17 сентября 2010, 13:23, ответ предназначен oldTV

-q85 - работает, --quality=85 - не работает. Будут ли использованы --?
Посмотрю, спасибо!

bolk (bolknote.ru)
17 сентября 2010, 13:24, ответ предназначен oldTV

Посмотрел. А что значит не работает? Я сейчас запустил — работает.

indeec17 (инкогнито)
17 сентября 2010, 15:26

спасибо! чудесненько! =)
Прошу добавить настройки/опции:
- сохранение времени создания файлов в новых файлах
- при включённом переименовании файлов использовать шаблон для даты типа Ymd_His, в котором, если присутствует слэш прямой или обратный, то левая часть до слэша интерпретируется как папка и создаётся при отсутствии
- возможность использовать не текущую дату, а дату создания исходного файла для переименования
При работе с датами файлов из своего фотоаппарата в винде в пхп столкнулся с тем, что некоторые файлы как-то странно хранят даты создания и модификации. В некоторых дата создания была позже даты модификации. В общем, прошу принимать за дату создания - минимальную из дат, а дату модификации - за максимальную из. Как-то так
$сtime=min($fstats[$filekey]['mtime'],$fstats[$filekey]['ctime']);
$mtime=max($fstats[$filekey]['mtime'],$fstats[$filekey]['ctime']);

oldTV (инкогнито)
17 сентября 2010, 16:32, ответ предназначен bolk (bolknote.ru):

i am sorry, не тот выход смотрел. Все работает, извините

2indeec17 and 2bolk: раз пошла такая пьянка, может быть проще установить сроки релизов, и выложить где нибудь ToDo. А то я не успеваю, я еще под 0.2.2. не сделал оболочку, как бац (нет, я конечно этому рад) уже версия новая. Может быть 0.2.3. назовем стабильным релизом, а остальные версии до стабильного релиза - бетами, или альфами...

bolk (bolknote.ru)
17 сентября 2010, 19:40, ответ предназначен oldTV

Ох, сроки релизов :) Когда свободный вечер есть, тогда и релиз :)

bolk (bolknote.ru)
17 сентября 2010, 19:41, ответ предназначен indeec17

Прошу добавить настройки/опции
Ох, мама :) Попробую найти время.

indeec17 (инкогнито)
17 сентября 2010, 20:18, ответ предназначен bolk (bolknote.ru):

извини =)

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)