Форум
Написать нам
Форум MMB » Другие разделы » Мир программирования » Оптимизация картинок
Оптимизация картинок
SowerДата: Суббота, 12 Июня 2010, 19:01 | Сообщение # 91
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Quote (lorents)
плагины

что за плагины такие? :)
 
lorentsДата: Воскресенье, 27 Июня 2010, 12:54 | Сообщение # 92
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower, лучше я дам тебе ссылку
http://forum.ru-board.com/topic.cgi?forum=35&topic=0720
всего рода дополнительные объекты и действия

Добавлено (12 Июнь 2010, 19:36)
---------------------------------------------
Я так думаю, программа, должна быть похожа на обычный конвертер.

Добавлено (27 Июнь 2010, 12:54)
---------------------------------------------
Добрый день!
помогите решить, следующую задачу:
У меня есть картинка

мне надо выяснить сколько групп белых (#FFFFFF) пикселей есть на картинке, например на моей картинке, как видно, их 5.
У еще узнать из скольких пикселей состоит каждая группа

Есть ли способ это выяснить?


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

Добавлено (27 Июнь 2010, 13:58)
---------------------------------------------
щас попробую накидать в делфи

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


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
SowerДата: Воскресенье, 27 Июня 2010, 18:09 | Сообщение # 95
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Ну ты загнул %) Это тебе уже чуть ли ни программа для распознавания текста нужна :D Вообще видел где-то тему по делфи, там вроде компонент даже есть для распознавания капчей.

Добавлено (27 Июнь 2010, 18:09)
---------------------------------------------
Вот что-то http://programmersforum.ru/showthread.php?t=59653 думаю поможет thumbs_up

Сообщение отредактировал Sower - Воскресенье, 27 Июня 2010, 18:09
 
lorentsДата: Воскресенье, 27 Июня 2010, 19:37 | Сообщение # 96
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower, спасибо, сейчас гляну :)

Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
SowerДата: Понедельник, 28 Июня 2010, 11:11 | Сообщение # 97
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
lorents, ну как? :)
 
lorentsДата: Понедельник, 28 Июня 2010, 13:53 | Сообщение # 98
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Sower, решил отказаться от этой идеи, уж слишком сложно, и не факт что именно мне это нужно.
спасибо за ссылки :)

Добавлено (28 Июнь 2010, 13:53)
---------------------------------------------
Image Optimizer 1.1.0.0 от 28.06.2010

  • увеличена скорость оптимизации PNG - Noninterlaced без потери (в некоторых случаях с минимальными (1-2%) потерями) степени сжатия;
  • увеличена скорость оптимизации PNG - Adam7 (Interlaced) без потери степени сжатия (удален PngCrush);
  • добавлен отчет об оптимизации картинок (Images.cvs);
  • добавлена проверка на наличие всех необходимых компонентов для оптимизации картинок;
  • улучшен и исправлен метод ввода параметров для оптимизации картинок;
  • исправлены некоторые ошибки;
  • обновлен Jpegtran (Libjpeg 8b от 16.05.10).

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

    Сообщение отредактировал lorents - Понедельник, 28 Июня 2010, 18:11
  •  
    SowerДата: Понедельник, 28 Июня 2010, 18:51 | Сообщение # 99
    Ветеран форума
    Группа: Проверенные
    Сообщений: 916
    Репутация: 11
    Награды: 3
    Статус: Offline
    Quote (lorents)
    спасибо за ссылки

    незачто :) гугл рулит :D
    Quote (lorents)
    что именно мне это нужно

    А зачем тебе это было нужно, если не секрет?? :) Поидее,если это будут примитивы с одним фоном (как тут черный), то это вполне осуществимо и без чтения книг, на которые ссылаются те форумы (вообще там была теория распознавания объектов для роботов на микроконтроллерах :D )
     
    lorentsДата: Среда, 30 Июня 2010, 22:20 | Сообщение # 100
    Ветеран форума
    Группа: Проверенные
    Сообщений: 1082
    Репутация: 7
    Награды: 2
    Статус: Offline
    Sower, я хотел понять есть ли зависимость этого при оптимизации png

    Добавлено (29 Июнь 2010, 11:09)
    ---------------------------------------------
    Есть идея написать письмо создателю PngOut. но у меня проблемы с английским, если кто может переведите плиз.
    http://rghost.ru/2010778

    Добавлено (30 Июнь 2010, 22:20)
    ---------------------------------------------
    Есть способ улучшить оптимизацию PNG на 1-2% (т.е. оптимизированный PNG/на оригинальный PNG), но это увеличит время оптимизации, причем существенно (где-то на 1/3 может даже больше) есть ли смысл это делать, лично мне кажется что нет, но все-таки хочется услышать и другие мнения. Сейчас алгоритм основан на максимальном сжатии при минимальном времени обработки. дальнейшая оптимизация может дать больше ну максимум на 2%

    Я все-таки поговорил создателем создателю PngOut, он порекомендовал изменить слегка код, но делать я этого не буду, т.к. это не всегда дает результат, а улучшение сжатие <0.5%


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

    А может дать пользователю выбор и не париться? :)



    Вечная память Андрею Сергееву!
     
    lorentsДата: Суббота, 03 Июля 2010, 12:44 | Сообщение # 102
    Ветеран форума
    Группа: Проверенные
    Сообщений: 1082
    Репутация: 7
    Награды: 2
    Статус: Offline
    YURIY, наверно ты прав, спасибо

    Добавлено (03 Июль 2010, 12:44)
    ---------------------------------------------
    Друзья нужна Ваша помощь
    есть два сайта:
    http://developer.yahoo.com/yslow/smushit/
    http://www.punypng.com/
    Нужно выяснить их алгоритмы оптимизации картинок
    Есть идеи как это сделать?


    Image Optimizer - сборник программ для оптимизации картинок без потери качества.
     
    SowerДата: Суббота, 03 Июля 2010, 14:15 | Сообщение # 103
    Ветеран форума
    Группа: Проверенные
    Сообщений: 916
    Репутация: 11
    Награды: 3
    Статус: Offline
    Quote (lorents)
    http://developer.yahoo.com/yslow/smushit/

    Ну здесь судя по всему работает php скрипт
    Code
    <form id="paste-form" method="post" action="http://smushit.com/ysmush.it/ws.php" target="_new">
    <input type="hidden" value="html" name="output"/>
    <textarea id="img" name="img"></textarea>
    <p style="font-size:85%;">By clicking the Smush button below, you are agreeing to the <a href="http://info.yahoo.com/legal/us/yahoo/smush_it/smush_it-4378.html" style="color: #28A7FB;">Smush.it Terms of Use</a></p>
    <p><input type="submit" value="Smush"/></p>
    </form>

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


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

    Думаю онлайн оптимизаторы не дадут тебе свой алгоритм, если ты хочешь найти открытое решение, то думаю тебе нужно искать что-то из open source или писать оптимизатор самому, используя готовые компоненты (возможно в этом направлении можно покопать), но тут нужны знания языка высоко уровня (желательно).

    Добавлено (03 Июль 2010, 15:50)
    ---------------------------------------------
    lorents, а как ты хотел применить алгоритм, чтобы тебе бы дало овладение тем же скриптом оптимизации с сайта?

     
    lorentsДата: Суббота, 03 Июля 2010, 17:05 | Сообщение # 106
    Ветеран форума
    Группа: Проверенные
    Сообщений: 1082
    Репутация: 7
    Награды: 2
    Статус: Offline
    Sower,
    в некоторых моментах Image Optimizer проигрывает Smush.it и PunyPng, и я хотел бы узнать как это можно исправить.

    Добавлено (03 Июль 2010, 17:03)
    ---------------------------------------------
    в некоторых случаях я проигрываю
    Jpeg Progressive (причем иногда сильно)
    и в PNG. Я не умею делать такое

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


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

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

    Добавлено (03 Июль 2010, 17:12)
    ---------------------------------------------
    я спросил на нескольких сайтах, надеюсь помогут

    Добавлено (04 Июль 2010, 11:56)
    ---------------------------------------------
    Кто может написать маленькую программу, которая бы могла сделать все прозрачные пиксели одного цвета для PNG с прозрачностью, как здесь
    http://www.artlebedev.ru/tools/technogrette/img/png-3/

    и еще чтобы распознавала картинки png, где есть прозрачность

    И главное чтобы работало из комадной строки

    Буду очень признателен если кто напишет такую программу

    Добавлено (04 Июль 2010, 12:21)
    ---------------------------------------------
    и еще кто-нибудь видел сообщения авторам
    http://developer.yahoo.com/yslow/smushit/
    http://www.punypng.com/
    хочу написать письмо, может помогут


    Image Optimizer - сборник программ для оптимизации картинок без потери качества.
     
    SowerДата: Воскресенье, 04 Июля 2010, 12:39 | Сообщение # 109
    Ветеран форума
    Группа: Проверенные
    Сообщений: 916
    Репутация: 11
    Награды: 3
    Статус: Offline
    lorents, если никто не возьмется, я могу помочь
     
    lorentsДата: Воскресенье, 04 Июля 2010, 12:48 | Сообщение # 110
    Ветеран форума
    Группа: Проверенные
    Сообщений: 1082
    Репутация: 7
    Награды: 2
    Статус: Offline
    Sower, спасибо, буду очень признателен.
    пока не пиши программку, хочу написать авторам Smush.it и PunyPng, как только найду куда писать.


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

    Там где пиксель не имеет цвета (т.е. прозрачный) заменить его например на черный? Или я не правильно понял? Если правильно, то кинь такое изображение, думаю получится.
     
    SowerДата: Воскресенье, 04 Июля 2010, 12:56 | Сообщение # 112
    Ветеран форума
    Группа: Проверенные
    Сообщений: 916
    Репутация: 11
    Награды: 3
    Статус: Offline
    кстати щас по-новой скачал твой Image Optimizer (ссылка из подписи), запустил, а в командной строке крякозябры почему-то %)
    Прикрепления: 3219576.png (13.5 Kb)
     
    lorentsДата: Воскресенье, 04 Июля 2010, 12:59 | Сообщение # 113
    Ветеран форума
    Группа: Проверенные
    Сообщений: 1082
    Репутация: 7
    Награды: 2
    Статус: Offline
    Sower, а вот это интересно,
    удали строку
    1>nul chcp 1251

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

    надо сделать как здесь
    http://www.artlebedev.ru/tools/technogrette/img/png-3/


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

    не помогает dont_know

    Добавлено (04 Июль 2010, 13:09)
    ---------------------------------------------

    Quote (lorents)
    надо сделать как здесь

    Опиши в общих чертах, чтобы я точно понял

    Добавлено (04 Июль 2010, 13:10)
    ---------------------------------------------
    Я пока почитаю первую статью на эту тему с http://www.artlebedev.ru

     
    lorentsДата: Воскресенье, 04 Июля 2010, 14:02 | Сообщение # 115
    Ветеран форума
    Группа: Проверенные
    Сообщений: 1082
    Репутация: 7
    Награды: 2
    Статус: Offline
    Sower, сейчас посмотрю в чем дело

    Добавлено (04 Июль 2010, 13:24)
    ---------------------------------------------

    Quote (Sower)
    Опиши в общих чертах, чтобы я точно понял

    надо изменить все прозрачные пиксели на один прозрачный цвет

    Добавлено (04 Июль 2010, 14:02)
    ---------------------------------------------
    так и смог найти, как написать авторам :(
    http://developer.yahoo.com/yslow/smushit/
    http://www.punypng.com/


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

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

    перечитал статью и понял что тебе нужно, прикольная тема для работы, я с удовольствием попытаюсь сделать, во всяком случае для меня будет полезно :)
     
    lorentsДата: Воскресенье, 04 Июля 2010, 14:07 | Сообщение # 117
    Ветеран форума
    Группа: Проверенные
    Сообщений: 1082
    Репутация: 7
    Награды: 2
    Статус: Offline
    Sower, спасибо thumbs_up

    Image Optimizer - сборник программ для оптимизации картинок без потери качества.
     
    SowerДата: Воскресенье, 04 Июля 2010, 19:07 | Сообщение # 118
    Ветеран форума
    Группа: Проверенные
    Сообщений: 916
    Репутация: 11
    Награды: 3
    Статус: Offline
    lorents, спешу порадовать тебя первым результатом :)
    Прикрепил exe с пнг файлом из той статьи, нажмешь в проге сделать, укажешь куда сохранить(пиши имя файла для сохрания без расширения), прога сохранит пнг и бмп версию, пока алгоритм не оптимален, но для этого изображения виден выигрышь в размере!!! причем намного thumbs_up
    з.ы. в бмп файле показано как прозрачость полностью залита и остаётся что нужно

    Добавлено (04 Июль 2010, 19:07)
    ---------------------------------------------
    блин, файл не прикрепился вот - http://slil.ru/29428404

     
    lorentsДата: Воскресенье, 04 Июля 2010, 19:34 | Сообщение # 119
    Ветеран форума
    Группа: Проверенные
    Сообщений: 1082
    Репутация: 7
    Награды: 2
    Статус: Offline
    Sower, спасибо, мне главное чтобы он работал из командной строки redface
    название своего проекта выбери сам, а я впишу в свой проект кто создал и прочая информация


    Image Optimizer - сборник программ для оптимизации картинок без потери качества.
     
    lorentsДата: Воскресенье, 04 Июля 2010, 21:26 | Сообщение # 120
    Ветеран форума
    Группа: Проверенные
    Сообщений: 1082
    Репутация: 7
    Награды: 2
    Статус: Offline
    Sower, попробуй
    Прикрепления: Image.zip (1.6 Kb)


    Image Optimizer - сборник программ для оптимизации картинок без потери качества.
     
    Форум MMB » Другие разделы » Мир программирования » Оптимизация картинок
    Поиск: