Форум
Написать нам
Форум MMB » Другие разделы » Мир программирования » Оптимизация картинок
Оптимизация картинок
lorentsДата: Четверг, 08 Июля 2010, 16:57 | Сообщение # 151
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
забыл написать, он заменил файл, и теперь там файл, который работает через параметры

Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
SowerДата: Четверг, 08 Июля 2010, 18:10 | Сообщение # 152
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
вот
Прикрепления: PNG_Optimizer_T.zip (76.8 Kb)
 
lorentsДата: Четверг, 08 Июля 2010, 18:12 | Сообщение # 153
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower, спасибо

Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
SowerДата: Четверг, 08 Июля 2010, 18:20 | Сообщение # 154
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Quote (lorents)
Sower, спасибо

ага, давай тестируй, надеюсь моя утилита покажет себя :D
 
lorentsДата: Четверг, 08 Июля 2010, 18:23 | Сообщение # 155
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower, у тебя работает, если в путях и в названии файла есть пробел?

Добавлено (08 Июль 2010, 18:23)
---------------------------------------------
Sower, сейчас идет тестирование PNG Adam7
Начну тестирование с прозрачностью, если твоя улита лучше, то бесспорно я воспользуюсь ею
;)


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
SowerДата: Четверг, 08 Июля 2010, 18:26 | Сообщение # 156
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
да

Добавлено (08 Июль 2010, 18:26)
---------------------------------------------

Quote (lorents)
Начну тестирование с прозрачностью, если твоя улита лучше, то бесспорно я воспользуюсь ею

В любом случае выжму из неё все соки, если будет проигрывать, даже залезу в исходник PNG Image >:)
 
lorentsДата: Четверг, 08 Июля 2010, 18:30 | Сообщение # 157
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower,
Quote (Sower)
да

у меня ни как не хочет
Quote (Sower)
В любом случае выжму из неё все соки, если будет проигрывать, даже залезу в исходник PNG Image >:)

:D


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
SowerДата: Четверг, 08 Июля 2010, 18:36 | Сообщение # 158
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Quote (lorents)
у меня ни как не хочет

Не торопись, пока ложи файлики на диск С, завтра подправлю, просто у нас с тобой время разное, я щас поидее спать должен, такчто завтра, ок? :)
 
lorentsДата: Четверг, 08 Июля 2010, 23:36 | Сообщение # 159
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Quote (Sower)
Не торопись, пока ложи файлики на диск С, завтра подправлю, просто у нас с тобой время разное, я щас поидее спать должен, такчто завтра, ок? :)

я так и сделал
Спокойной ночи!

Добавлено (08 Июль 2010, 23:36)
---------------------------------------------
Такой вопрос возник
Мы сейчас с Sower тестировали одну систему, она увеличивает сжатия PNG с альфа каналом довольно существенно, много профессионалы ее всегда используют через фотошоп.
Но у нее есть один недостаток, попиксельно картинка не много изменится, но визуально определить не возможно. PunyPng использует эту систему по умолчанию, даже не предупреждает пользователя. Стоит ли мне спрашивать у пользователя, применять эту функцию или нет, или просто применить без спроса и написать про эту систему в справке?


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
mishemДата: Четверг, 08 Июля 2010, 23:47 | Сообщение # 160
Ветеран форума
Группа: Проверенные
Сообщений: 552
Репутация: 85
Награды: 12
Статус: Offline
Quote (lorents)
Стоит ли мне спрашивать у пользователя,

А зачем спрашивать? Считаешь нужным, делай. А в справке предупредить конечно стОит.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь

 
SowerДата: Пятница, 09 Июля 2010, 07:42 | Сообщение # 161
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
ой

Сообщение отредактировал Sower - Пятница, 09 Июля 2010, 15:12
 
lorentsДата: Пятница, 09 Июля 2010, 11:39 | Сообщение # 162
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower, отчет готов, и результаты не утешительны :(

Вывод:
1. как видно результаты у ImageMagick и PunyPng одинаковые, это свидетельствует о правильности выбранной настройки в ImageMagick.
2. Sower, твоя система проиграла в чистую, мне очень жаль, если сможешь исправить это,то я буду рад воспользоваться твоей программой.
3. как видно не всегда удаление "грязных" пикселей уменьшает размер PNG. Если это так, то выходит, что можно действовать обратно. Пойду копаться.

На счет теста, алгоритм оптимизации мой, т.е. все картинки прошли мой алгоритм оптимизации. т.е. все параметры выбирались автоматически

Прикрепления: PNG.zip (4.5 Kb)


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
SowerДата: Пятница, 09 Июля 2010, 12:32 | Сообщение # 163
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Quote (lorents)
На счет теста, алгоритм оптимизации мой, т.е. все картинки прошли мой алгоритм оптимизации. т.е. все параметры выбирались автоматически

а по какому принципу?
Quote (lorents)
Sower, твоя система проиграла в чистую, мне очень жаль, если сможешь исправить это,то я буду рад воспользоваться твоей программой.

Ну такие программы всётаки сразу не могут работать на все 100%, нужно затратить время, надо повозиться в свободное время, потестировать. Мне пока не понятно только то, что я процетировал выше
 
lorentsДата: Пятница, 09 Июля 2010, 13:07 | Сообщение # 164
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower,
Quote (Sower)
а по какому принципу?

Code
for /f "delims=" %%i in ('dir /b /s /a-d Images\*.png') do (
    "%~dp0Docs\prepng.exe" "%%~fi"
    call :pngopt "%%~fi"
    "%~dp0Docs\advpng.exe" -z -4 "%%~fi"
    "%~dp0Docs\deflopt.exe" "%%~fi"
)

:pngopt
"%~dp0Docs\optipng.exe" -i0 -zw32k -zc1-9 -zm1-9 -zs0-3 -f0-5 %1 > %temp%\png.log
for /f "delims==,IDAT tokens=5" %%i in (%temp%\png.log) do (
    set f=%%i
)
set f=%f:~1,1%
del %temp%\png.log
"%~dp0Docs\pngout.exe" /k0 /f%f% %1
exit /b

prepng.exe - специальная программа которая делает сжатие PNG 0, что все было честно, фильтр выбирается тоже автоматически.

Я сделал 4 папки с одинаковыми картинками, 3 папки с картинками я удалил "грязные пиксели" тремя методами соответственно, а четвертую оставил как есть


Image Optimizer - сборник программ для оптимизации картинок без потери качества.

Сообщение отредактировал lorents - Пятница, 09 Июля 2010, 13:25
 
SowerДата: Пятница, 09 Июля 2010, 15:04 | Сообщение # 165
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
lorents, а что если загонять картинки оптимизаторам с параметром: 0 сжатия, отсутствие фильтра, и тогда уже сравнить, чтобы понять в чем дело, может в коде замены "грязных" пикселей, а может проблема в выходном сжатии, над чем я почти не властен.
 
lorentsДата: Пятница, 09 Июля 2010, 15:15 | Сообщение # 166
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower,
Quote (Sower)
а что если загонять картинки оптимизаторам с параметром: 0 сжатия

для это я использую prepng,
Quote (Sower)
отсутствие фильтра

ставил значение 1, но мой алгоритм ставит свое значение фильтра, который диктует optipng для pngout, это конечно не всегда точно, но время оптимизации сокращается в разы, по сравнению, если я буду перебирать фильтры.
Quote (Sower)
может в коде замены "грязных" пикселей

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


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
SowerДата: Пятница, 09 Июля 2010, 15:18 | Сообщение # 167
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Quote (lorents)
ставил значение 1, но мой алгоритм ставит свое значение фильтра, который диктует optipng для pngout, это конечно не всегда точно, но время оптимизации сокращается в разы, по сравнению, если я буду перебирать фильтры.

так убери свой алгоритм, просто шли всем трем оптимизаторам отсутствие фильтра и нулевое сжатие

Добавлено (09 Июль 2010, 15:18)
---------------------------------------------
зайди в асю

 
lorentsДата: Четверг, 15 Июля 2010, 16:36 | Сообщение # 168
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower,
Quote (Sower)
так убери свой алгоритм, просто шли всем трем оптимизаторам отсутствие фильтра и нулевое сжатие

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

И вообще здесь нет разницы, твоя программа или ImageMagick лучше, здесь стоит вопрос что мой алгоритм выбрал ImageMagick.

Добавлено (11 Июль 2010, 17:16)
---------------------------------------------
Sower, ImageMagick поддерживает кириллицу, точнее он не поддерживает bat
поэтому все надежда на твою программку

Добавлено (15 Июль 2010, 16:36)
---------------------------------------------
Может ли путь к папки темп содержать кириллицу?


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
YURIYДата: Четверг, 15 Июля 2010, 19:51 | Сообщение # 169
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (lorents)
Может ли путь к папки темп содержать кириллицу?

Да, если имя пользователя в системе на русском языке.



Вечная память Андрею Сергееву!
 
SowerДата: Пятница, 16 Июля 2010, 04:32 | Сообщение # 170
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Quote (lorents)
поэтому все надежда на твою программку

понятно

Добавлено (16 Июль 2010, 04:32)
---------------------------------------------
Я тебе писал в асю проблемы, точнее факты:
Программа оптимизирует изображение, удаляя лишние пикселы с основного RGB слоя, лишние - это которые пересекаются с краями маски и заходят в те места, где их всё равно видно не будет из-за прозрачности, но они хранятся в файле и тем самым раздувают размер. Я так делал, прочитав статью, на которую ты давал мне ссылку. Также программа умеет сжимать и менять фильтр - эти функции выполняет компонент, т.е. алгоритмы уже готовые.
Проблема также еще и в том, что сейчас утилита заливает "ненужные" места в основном слое черным цветом, которые всё равно под маской, это нужно исправить, уже будет выигрыш, далее посмотрю как поведет себя размер, можно будет еще по колдовать...

 
lorentsДата: Пятница, 16 Июля 2010, 15:09 | Сообщение # 171
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
YURIY,
Quote (YURIY)
Да, если имя пользователя в системе на русском языке.

и этот вариант не катит

если бы ImageMagick понимал кириллицу не было бы никаких проблем

ненавижу ImageMagick >:)

Sower, ни в коем случаи не хочу тебя торопить, спасибо что помогаешь thumbs_up


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
SowerДата: Суббота, 17 Июля 2010, 15:38 | Сообщение # 172
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Quote (lorents)
если бы ImageMagick понимал кириллицу не было бы никаких проблем

ну можно копировать файл в корень диска, менять название на английский (типа temp) и посылать мэджику, ведь вариант? :)
 
lorentsДата: Суббота, 17 Июля 2010, 16:27 | Сообщение # 173
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower, вариант.
Сейчас выяснились совершено новые подробности
http://www.artlebedev.ru/tools/technogrette/img/png-4/
Там автор статьи приводит пример двух картинок, где показывает, что это не всегда уменьшает размер картинки. Я раньше думал так же, но у меня появилась идея, просто увеличить порог, и как следствие картинка начала весить на много меньше. Чтобы все было честно, я провел все три картинки через свой алгоритм. Правда, здесь есть одна проблема при увеличении порога появляются черные пиксели. Можно сделать вывод, что удаление грязных пикселей всегда приводит к уменьшению размеру картинки, правда надо следить чтобы картинка, визуально не изменилась, т.е. не появились черные пиксели.

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

Добавлено (17 Июль 2010, 16:27)
---------------------------------------------
Так что выходит я могу теоретически переплюнуть PunyPng :D
и все что есть на сегодняшний день :p
Я сейчас модернизировал алгоритм PNG очень сильно.
Видимо я никогда не напишу Gui, я все время модифицирую алгоритм PNG


Image Optimizer - сборник программ для оптимизации картинок без потери качества.

Сообщение отредактировал lorents - Суббота, 17 Июля 2010, 16:29
 
SowerДата: Суббота, 17 Июля 2010, 16:53 | Сообщение # 174
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
lorents, тогда потребность в моей утилите отпадает?
 
lorentsДата: Суббота, 17 Июля 2010, 16:58 | Сообщение # 175
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower,
Я почему ты решил, что твоя программа отпадает, я просто написал что я отказался от ImageMagick, и сказал что есть новые требования к программе.
Я наверно не правильно выразился, прости. Твоя программке очень нужна, если ты сможешь это сделать, плюс еще и новые требования сделать, это будет супер


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
SowerДата: Суббота, 17 Июля 2010, 17:03 | Сообщение # 176
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Quote (lorents)
Я наверно не правильно выразился, прости.

Да ладно тебе :D Если найдешь лучший вариант, чем моя пограммка, то используй, я лишь пытаюсь тупо сделать (в любом случае сделаю).
Quote (lorents)
если ты сможешь это сделать, плюс еще и новые требования сделать, это будет супер

Перечисли списком требования к утилите (все), а то я уже тут немного запутался что надо, а чего нет. :)
 
lorentsДата: Суббота, 17 Июля 2010, 17:03 | Сообщение # 177
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower, кажется твоя программа отпадает, я нашел человека кто хочет написать эту программу, и у него есть опыт в этом деле.
Извини меня :(
Он только что скинул ссылку на свой сайт с этой улитой


Image Optimizer - сборник программ для оптимизации картинок без потери качества.

Сообщение отредактировал lorents - Суббота, 17 Июля 2010, 17:05
 
SowerДата: Суббота, 17 Июля 2010, 17:06 | Сообщение # 178
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Quote (lorents)
Он только что скинул ссылку на свой сайт с этой улитой

поделись ссылкой и всёравно
Quote (Sower)
Перечисли списком требования к утилите (все)

просто, всё равно нужно домучить :)
 
lorentsДата: Воскресенье, 18 Июля 2010, 18:23 | Сообщение # 179
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Quote (Sower)
поделись ссылкой и всёравно

http://x128.ho.ua/pngutils.html
я еще сам не тестировал, но у меня есть его бета версия она работала очень хорошо
высылаю ее тебе тоже

Добавлено (17 Июль 2010, 17:10)
---------------------------------------------
Мне надо определить какой максимальное значение порога я могу применить, чтобы визуально картинка не изменилась

Добавлено (18 Июль 2010, 18:08)
---------------------------------------------
Прошу помогите, нужно большое кол-во картинок PNG, чем больше тем лучше, кто сколько может скиньте, просто не охота по всему интернету качать.
Хочу провести тест драйв.

Добавлено (18 Июль 2010, 18:23)
---------------------------------------------
YURIY, можно все картинки PNG с твоего сайта redface

Прикрепления: PNGKT.zip (215.8 Kb)


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
YURIYДата: Воскресенье, 18 Июля 2010, 20:14 | Сообщение # 180
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (lorents)
YURIY, можно все картинки PNG с твоего сайта

Взял тут с разных своих проектов png-шки. 89 штук вышло. В ЛС ссылку отправил.



Вечная память Андрею Сергееву!
 
Форум MMB » Другие разделы » Мир программирования » Оптимизация картинок
Поиск: