Форум
Написать нам
Форум MMB » Другие разделы » Мир программирования » Оптимизация картинок
Оптимизация картинок
DEMBELДата: Вторник, 10 Мая 2011, 23:57 | Сообщение # 391
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
постоянно ссылаешься куда-то, приходится непроизвольно отвлекаться. Ты хоть напиши свой материал, чтоб можно было прочитать что хочешь сказать именно ты и понять, а источники в конце вынеси в блок, и отметь сносками с комментариями. Визуально статья плохо воспринимается с кучей больших скринов, немного теряешь нить повествования, нельзя ли там чтото придумать, например блоки уменьшенных скринов...



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
lorentsДата: Пятница, 24 Июня 2011, 20:30 | Сообщение # 392
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
DEMBEL, постараюсь исправить данную ситуацию

Добавлено (24 Июнь 2011, 20:30)
---------------------------------------------
Всем привет!
Прошу помощи в тестировании. сейчас была реализована параллельная оптимизация изображений, и надо определить какое кол-во изображений лучше оптимизировать одновременно, на данный момент надо тестировать только PNG.

Для изменения кол-ва параллельной оптимизации изображений надо изменять параметр threatpng в Tools\config.ini

прошу указывать следующую информацию при тестировании:
1. операционная система
2. кол-во потоков
3. время оптимизации

Диапазон кол-ва потоков от 1 до количества ядер в процессоре + 1

Сам проект и картинки http://rghost.ru/12270511

Очень надеюсь на помощь.


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
DEMBELДата: Суббота, 25 Июня 2011, 06:05 | Сообщение # 393
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
а какой параметр оптимизации png задавать? чуть подробнее расскажи как надо тестить, нажать туда-то, выбрать то-то, что должно быть, с какого момента засечь время и т.п.



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
PeterДата: Суббота, 25 Июня 2011, 08:06 | Сообщение # 394
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 1265
Репутация: 75
Награды: 18
Статус: Offline
Quote (lorents)
сейчас была реализована параллельная оптимизация изображений

Quote (DEMBEL)
расскажи как надо тестить, нажать туда-то, выбрать то-то, что должно быть, с какого момента засечь время и т.п.

Тема существует уже более года, и все это время хотелось спросить: а зачем она вообще нужна эта оптимизация?
Концептуально понятно - снижение веса изображения при минимальной потере качества.
Но, что она (лптимизация) дает в реальности, насколько эффективна и востребована?
%)


Никто не может вернуться в прошлое и изменить свой старт.
Но каждый может стартовать сейчас и изменить свой финиш!
 
lorentsДата: Суббота, 25 Июня 2011, 10:43 | Сообщение # 395
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
DEMBEL, параметр оптимизации 3.

Я сделал следующим образом, создал папки с названиями PNG1, PNG2, PNG3 ... и т.д.
где 1, 2, 3 - это количество изображений которые оптимизируются параллельно.

максимальное число оптимизации это количество ядер на процессоре, иными словами мы каждый раз увеличиваем нагрузку на ЦП, пока не дойдем до 100%, я хочу выявить золотую середину.

Только не забываем каждый раз менять параметр threatpng в Tools\config.ini

Peter,
недавно я написал одну статью об этом
http://habrahabr.ru/blogs/web_design/119009/

здесь идет чисто теория, и эту статью добавили в избранное 334 человека, что скажу это отличный результат, а это только теория.


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
DEMBELДата: Суббота, 25 Июня 2011, 12:47 | Сообщение # 396
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (Peter)
насколько эффективна и востребована?

в принципе, эффективна, востребована при разработке сайтов чтобы уменьшить вес страниц для более быстрой прогрузки например. Ну там на руборде полно народу с разными причудами :)

Добавлено (25 Июнь 2011, 12:47)
---------------------------------------------

Quote (lorents)
максимальное число оптимизации это количество ядер на процессоре

тут не совсем ясно, вы что в прямом смысле реализуете управление нагрузкой на все доступные ядра процессора, или просто запускаете процессы в параллельных потоках и нужно узнать оптимальное кол-во потоков?




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
lorentsДата: Суббота, 25 Июня 2011, 12:52 | Сообщение # 397
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
DEMBEL, запускаются процесс в параллельных потоках

Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
DEMBELДата: Суббота, 25 Июня 2011, 13:12 | Сообщение # 398
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
короче я просто поставил в конфиге threatpng = 2 и перетащил папку png на значок батника, процесс пошел, выбрал вариант 3 и сразу засек время. Оптимизировал 6 файлов за 2 мин, дальше надоело, загруз цп 100%, проц athlonxp2500+

думаю в батнике нужно показывать время начала и конца работы и считать затраченное, так удобнее.

при 1 потоке результат тот же - 100%, 6шт за 2мин, видимо отсутствие ускорения вызвано тупизмом проца. Проги по обработке png сами по себе жрут весь проц сразу (по крайней мере мой), поэтому толку от потоков не будет на слабых тачках или ноутах. Нужно еще потестить на компах помощнее, у меня временно нет такой возможности, сижу с чужого.




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
lorentsДата: Суббота, 25 Июня 2011, 13:23 | Сообщение # 399
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
DEMBEL, да при слабых компах эта технология только мешает, для этого есть защита виде параметра %NUMBER_OF_PROCESSORS%

Введи пожалуйста в командную строку команду %NUMBER_OF_PROCESSORS%, какое число появляется?


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
DEMBELДата: Суббота, 25 Июня 2011, 13:27 | Сообщение # 400
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (lorents)
%NUMBER_OF_PROCESSORS%

1

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




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
lorentsДата: Суббота, 25 Июня 2011, 13:42 | Сообщение # 401
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
DEMBEL, у меня 2.
у меня 1 поток берет только 50% ЦП, а 2 - 100%
При использовании двух поток я существенно ускоряю процесс оптимизации.

Тоже самое тестировал на другом компе, там значение %NUMBER_OF_PROCESSORS% - 4
там один поток берет ЦП 25%
Но вот что странно, если я устанавливаю значение %NUMBER_OF_PROCESSORS% = 4, то у меня идет резкое ухудшение скорости оптимизации, хуже чем даже при значении %NUMBER_OF_PROCESSORS% = 2.

К сожалению, для JPEG это технология только тормозит оптимизацию, поэтому я ее отключу.


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
PeterДата: Суббота, 25 Июня 2011, 14:22 | Сообщение # 402
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 1265
Репутация: 75
Награды: 18
Статус: Offline


Никто не может вернуться в прошлое и изменить свой старт.
Но каждый может стартовать сейчас и изменить свой финиш!
 
DEMBELДата: Суббота, 25 Июня 2011, 14:32 | Сообщение # 403
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (lorents)
там один поток берет ЦП 25%

правильно, одно ядро из четырех под 100%, т.е. все равно смысла нет запускать потоки в расчете на 1 ядро, проги жрут максимум цп, для 1-ядерных процов так вообще однозначно не катит

Добавлено (25 Июнь 2011, 14:32)
---------------------------------------------
так что в твоем случае кол-во ядер и макс кол-во потоков одинаковое




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
lorentsДата: Суббота, 25 Июня 2011, 14:34 | Сообщение # 404
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Peter, Я как раз изучаю способы без потерь качества, т.е. визуально оригинальная и оптимизированная ни чем не отличаются.

В JPEG все просто. и работает все очень быстро. А вот с PNG, тут вопрос соотношения скорости и степени сжатия, поэтому оптимум у каждого свой.

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

Добавлено (25 Июнь 2011, 14:34)
---------------------------------------------
DEMBEL, выходит, что так.


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
PeterДата: Суббота, 25 Июня 2011, 14:40 | Сообщение # 405
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 1265
Репутация: 75
Награды: 18
Статус: Offline


Никто не может вернуться в прошлое и изменить свой старт.
Но каждый может стартовать сейчас и изменить свой финиш!
 
СергейДата: Суббота, 25 Июня 2011, 16:13 | Сообщение # 406
Необукер
Группа: Проверенные
Сообщений: 858
Репутация: 64
Награды: 22
Статус: Offline

Добавлено (25 Июнь 2011, 16:13)
---------------------------------------------

 
lorentsДата: Суббота, 25 Июня 2011, 16:53 | Сообщение # 407
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Quote (Сергей)
Либо качество г*, либо вес больше,

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


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
СергейДата: Суббота, 25 Июня 2011, 17:04 | Сообщение # 408
Необукер
Группа: Проверенные
Сообщений: 858
Репутация: 64
Награды: 22
Статус: Offline
Quote (lorents)
тут пожалуйста поподробнее, что именно не устраивает? и какой режим оптимизации ты используешь?
ну ты спросил :D
Если бы я знал, то сам бы сделал себе подобный оптимизатор.
Могу только сказать, что в новых сборках качестов(визуально)храмает. Но последний раз я скачивал обновление месяца 2 назад, после перестал...
 
lorentsДата: Суббота, 25 Июня 2011, 17:36 | Сообщение # 409
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Сергей, понятно, ждите новой версии

Кстати ни кто Perl и C++ не знает? а то я Sower'a загрузил по полной


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
СергейДата: Суббота, 25 Июня 2011, 17:57 | Сообщение # 410
Необукер
Группа: Проверенные
Сообщений: 858
Репутация: 64
Награды: 22
Статус: Offline
Quote (lorents)
ждите новой версии
ждем...
 
lorentsДата: Воскресенье, 26 Июня 2011, 20:46 | Сообщение # 411
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Сергей, да ты прав, я сейчас все протестировал, интересно получается
средняя разница между Xtreme и Fast всего <1%, думаю сделать следующее:

алгоритм Xtreme трогать не буду
алгоритм Fast сделаю как Normal
новый алгоритм Fast будет очень быстрым, и разница между Xtreme около 3%

Думаю так будет лучше, что скажите?


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
DEMBELДата: Понедельник, 27 Июня 2011, 08:07 | Сообщение # 412
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
особо в детали вникать некогда, важно чтоб работало в итоге норм и все)) так что делай.



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
lorentsДата: Воскресенье, 10 Июля 2011, 22:58 | Сообщение # 413
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Добрый вечер!
Если кто может, скомпилируйте, пожалуйста, приложение jpegoptim.


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
DEMBELДата: Понедельник, 11 Июля 2011, 09:09 | Сообщение # 414
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
http://pornel.net/jpegoptim.zip (1.2.2)
а 1.2.4 gz-архив не распаковывается...




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
lorentsДата: Понедельник, 11 Июля 2011, 09:23 | Сообщение # 415
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Точно, есть такой глюк, вот распаковал и запаковал.
Прикрепления: jpegoptim-1.2.4.zip (83.9 Kb)


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
DEMBELДата: Понедельник, 11 Июля 2011, 17:27 | Сообщение # 416
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
слуш, по моему эта хрень под никсы собирается и компилится, не? вроде какой-нибудь сишный компилятор должен собрать их... на руборде че говорят?



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
lorentsДата: Четверг, 21 Июля 2011, 22:03 | Сообщение # 417
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
DEMBEL, руборде пока молчат, на винграде тоже.

Добавлено (21 Июль 2011, 22:03)
---------------------------------------------
Просьба протестировать новую версию, практически все готово, кроме оптимизации PNG и JPEG параллельно.


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
AlienДата: Четверг, 21 Июля 2011, 22:05 | Сообщение # 418
Поднаторевший
Группа: Проверенные
Сообщений: 141
Репутация: 51
Награды: 7
Статус: Offline


Подсветка синтаксиса NeoBook с помощью BBcode.
[spoiler=Other]Win7 x86, NB5.7.0, FF8.0.1
Демо проекты
Шаблоны NB
Tower Defence
Mass Rename Files
Multi Language
Божья коровка
Готовые проекты
IP's Scaner
Охота на лягушек
Функции
tagParser
Xml Parser
Сборник VBS
Плагины
alConsole
alStartUp
alMySQL
sysInfo
alTCP
[/spoiler]
 
СергейДата: Пятница, 22 Июля 2011, 06:21 | Сообщение # 419
Необукер
Группа: Проверенные
Сообщений: 858
Репутация: 64
Награды: 22
Статус: Offline
даФай уже релиз :)
 
YURIYДата: Четверг, 28 Июля 2011, 15:48 | Сообщение # 420
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
lorents, появились проекты на вёрстку, буду пользоваться твоей работой для оптимизации картинок, спасибо за труды! thumbs_up


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