Ru-Board.club
← Вернуться в раздел «Графика»

» Image Catalyst

Автор: GORA2
Дата сообщения: 16.08.2010 17:52

Цитата:
Правда PngKT не всегда уменьшает размер, иногда и увеличивает. Так что сказать перед оптимизацией всегда используйте PngKT не верно.

Я смотрел скрипт и видел, что производится два варианта обработки результаты которых и сравниваются. А вот сравнения с оригинальным файлом у Вас нет. Отсюда и результат, что иногда получаются файлы больше оригинала. Это явная недоработка алгоритма. Причем, я этот набор обрабатывал программой PNGOUTWin v1.0.1.70509 и файлы, которые Ваш оптимизатор увеличил, эта программа сжала. Общий процент сжатия набора лишь немного хуже чем у Вашего, но удобство работы и настройки не идет в сравнение. Недостаток ее - платная.
Еще по Вашему оптимизатору... Зачем выводится весь этот листинг? Что он дает? Ни чего рассмотреть и понять в нем невозможно, сплошное мелькание строк и ни какой информации о том, когда же все это кончится! Подумайте о выводе только нужной и осмысленной информации в окне консоли.
Автор: lorents
Дата сообщения: 16.08.2010 18:04
GORA2
Я с тобой полностью согласен, я как раз сейчас сижу и полностью переписываю bat-файл.

PNGOUTWin уже устарел, мой совет если кому надо действительно лучший результат используйте PngSlim. Он лучше всех.

GORA2
Все Ваши замечания там уже учтены. и еще Вы в bat-разбираетесь?
Отдельно тебе спасибо за критику.
Автор: GORA2
Дата сообщения: 16.08.2010 18:14

Цитата:
Вы в bat-разбираетесь?

Немного, но консультировать Вас не смогу (я почитываю ветку по батникам здесь и про Вашу обучаемость знаю ).
Автор: GORA2
Дата сообщения: 17.08.2010 12:07
lorents
Подправил Ваш скрипт, оставил обработку только PNG (остальное мне без надобности). Результаты работы:





Скрипт здесь, можете править под свои нужды.
Автор: lorents
Дата сообщения: 17.08.2010 15:13
GORA2
А вы не хотите стать соавтором в плане работы с bat-файлом?
Вы бы сказали что переделаете bat, я бы вам дал по новее.

На счет того что я заменяю файлы, сейчас объясню почему я так делаю.
Все дело в том что у меня есть поддержка двух разных методов сжатия NoInterlaced и Interlaced, и вот в этом и проблема. Я не знаю какой был файл NoInterlaced и Interlaced, допустим был NoInterlaced, а пользователь попросил Interlaced, вот и приходится мне заменять файл. И наоборот, был Interlaced, пользователь попросил NoInterlaced.
Заменять думаю не стоит, только если был файл NoInterlaced и пользователь попросил сделать NoInterlaced. и так же наоборот.

Как узнать какой метод сжатия у Png первоначально, я точно не знаю, думаю что должна уметь программа ExifTool

И еще, сейчас идет работа над одной программой от x128, если все выйдет, по получится еще сильнее сжимать png.

А почему вам не нужен Jpeg?
Автор: GORA2
Дата сообщения: 17.08.2010 15:24

Цитата:
А вы не хотите стать соавтором в плане работы с bat-файлом?

Спасибо, нет.
Цитата:
А почему вам не нужен Jpeg?

В своих справках использую PNG, остальное мне без надобности.
Автор: lorents
Дата сообщения: 17.08.2010 15:44

Цитата:
Спасибо, нет.

жалко. Спасибо за переделанный вариант.


Цитата:
В своих справках использую PNG, остальное мне без надобности.

понятно.
Автор: lorents
Дата сообщения: 28.08.2010 17:57
1.3.0.0 от 28.08.2010:
удален PrePng добавлен PngOptimizerCL, полностью переписан алгоритм оптимизации PNG-файлов;
добавлен алгоритм быстрой оптимизации PNG - Noninterlaced;
добавлен алгоритм быстрой оптимизации PNG - Adam7 (Interlaced);
добавлена возможность удалять определенные метаданные в JPEG (Docs\config.ini);
добавлена оптимизация палитры для PNG8;
добавлен новый алгоритм обработки JPEG-файлов - Metadata (удаляет только метаданные, при этом не изменяет параметр сжатия);
отредактирована справка (ReadMe.txt);
изменен интерфейс проекта;
исправлены некоторые ошибки.
Автор: MasiMasi
Дата сообщения: 08.09.2010 13:07
Приветствую автора замечательного набора по оптимизации картинок. С недавнего времени я заинтересовался дополнительным сжатием графики, вернее, остался неудовлетворён "силой" сжатия компонента для Delphi, и приятно удивился, что наши люди в этом сильно преуспели.

Идея такая - мне надо пережать уже имеющиеся картинки (PNG, JPG, >10000 штук). Другой источник картинок - будущая программа. С её помощью я в полуавтоматическом режиме стану выбирать между PNG и JPG, но степень сжатия не идеальна, нужна будет "доводка". PngSlim почему-то зависает (PNGOUT) либо работает крайне медленно, другие программы не дотягивают до "уровня".

Image Optimizer у меня высвобождает в среднем по 20% с каждой картинки, и это несмотря на то, что я их жал с помощью xat.com Professional Image Optimizer, а он на голову круче фотошопов, Irfan View, Corel Draw, и.т.д.

Вопрос такой:
1. PNG картинки получаются 100% WEB совместимые?
2. JPG - я не вникал в алгоритм компрессии, но насколько понял, убирается всякий мусор без дополнительного сжатия, либо картинка дополнительно ужимается в соответствии со своей степенью сжатия?
3. В целом сжатие "loseless", т.е. без потери информации, или что-то отбрасывается в угоду размеру? В шапке это подтверждено, но почему-то хочется услышать это лично, т.к. программа активно перерабатывалась, судя по форуму, и информация может устареть
4. После сжатия с помощью Image Optimizer есть ли смысл ещё делать какие-то попытки по дальнейшему уменьшению размера, или это финальная инстанция?
5. Image Optimizer предназначен именно для дожатия существующих картинок. Будут попытки сделать его универсальным (т.е. получает BMP картинку, анализирует, выбирает оптимальный формат и жмёт?).

6. Самый существенный вопрос. Gora2 предоставил интересные доработки. Как скоро они найдут своё отражение в Image Optimizer?

От себя желаю развития проекту, т.к. нашёл в нём то, чего даже не ожидал. Прошу прощения за кучу вопросов, удачи во всём
Автор: mrjok
Дата сообщения: 08.09.2010 13:21
в версии 1.3.0.0. Dr.Web исключил как вирус jhead.exe (Trojan.DownLoader1.20575)
Автор: lorents
Дата сообщения: 08.09.2010 14:32
MasiMasi
PngSlim работает очень и очень медленно. В большинстве случаях затраченное время не оправдывает полученный результат. Сейчас я работаю над новым движком PNG, он по своей сити будет очень мощным, будет быстрее PngSlim и отставать будет меньше, а может и превзойдет по степени сжатия. Кстати у PngSlim не поддерживает PNG 16 bit и Image Optimizer поддерживает частично. Думаю в следующей версии это исправлю. так же у PngSlim нет поддержки PNG Interlaced.
XAT Image Optimizer лучшая программа по оптимизации JPEG с потерями.
Мой проект просто изменяет параметр сжатия и удаляет метаданные. Надо будет написать рекомендации по работе с JPEG и PNG. Думаю это очень важно.

Цитата:
1. PNG картинки получаются 100% WEB совместимые?

рекомендую прочитать Книга «Реактивные веб-сайты» (страница 94), есть в шапке.

Цитата:
2. JPG - я не вникал в алгоритм компрессии, но насколько понял, убирается всякий мусор без дополнительного сжатия, либо картинка дополнительно ужимается в соответствии со своей степенью сжатия?

и то и другое, есть два метода сжатия JPEG. Я писал о них в справке, рекомендую прочитать. также удаляется весь "мусор", точнее это не "мусор" а метаданные, я о них писал в справке.
Кстати в PNG тоже самое. только там чанки. я об этом напишу в следующей версии.

Цитата:
3. В целом сжатие "loseless", т.е. без потери информации, или что-то отбрасывается в угоду размеру? В шапке это подтверждено, но почему-то хочется услышать это лично, т.к. программа активно перерабатывалась, судя по форуму, и информация может устареть

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

Цитата:
4. После сжатия с помощью Image Optimizer есть ли смысл ещё делать какие-то попытки по дальнейшему уменьшению размера, или это финальная инстанция?

в JPEG финальная стадия. в PNG можно еще и через PngSlim, но затраченное время не оправдывает полученный результат. Можно попробовать самим это сделать.

Цитата:
5. Image Optimizer предназначен именно для дожатия существующих картинок. Будут попытки сделать его универсальным (т.е. получает BMP картинку, анализирует, выбирает оптимальный формат и жмёт?).

такого делать не буду, ибо нет смысла. Каждый формат хорош по-своему, иногда нужен JPEG а иногда и PNG.

Цитата:
6. Самый существенный вопрос. Gora2 предоставил интересные доработки. Как скоро они найдут своё отражение в Image Optimizer?

честно, я хочу сделать GUI, ибо там столько настроек должно появиться в версии 1.4
Если хотите помочь присоединяйтесь.

Цитата:
От себя желаю развития проекту, т.к. нашёл в нём то, чего даже не ожидал. Прошу прощения за кучу вопросов, удачи во всём

Спасибо, за теплые слова.

mrjok
Может спасть спокойно, вирусов там нет.
http://www.virustotal.com/file-scan/report.html?id=dd0937ca2cb4471e6c76ea93b906c7ab19869d03ac6bdb87b6b577cdfad2d025-1283945921
http://virscan.org/report/3af4f95317c7e7fc676e8c8b24f97837.html
Автор: MasiMasi
Дата сообщения: 08.09.2010 15:47
lorents
Информацию принял, переварил.

Насчёт GUI - в этом направлении наши планы несколько совпадают.
Дело в том, что я как раз планирую сделать "интеллектуальный" оптимизатор картинок для своего проекта. Т.е. настреляют к примеру с какой-то игры скриншотов в любом формате (BMP, GIF, PNG, не важно). С помощью этого модуля либо автоматически (по набору условий, например, максимальный размер, предпочитаемый формат, обрезка, поворот, зум, и.т.д) либо полуавтоматически, с финальным этапом выбора из нескольких вариантов PNG с возможностью регулирования параметров (количество цветов, interlaced, степень сжатия, гамма, и.т.д), JPG (% сжатия, progressive).

Качество сжатия естественно в этом случае далеко от совершенства, но как оценочный
вариант - пойдёт. С большой уверенностью можно будет для себя решить какой формат предпочтительнее.

Полученные картинки в фоновом режиме (опционально для моего проекта, либо принудительно в твоём случае) доводятся до совершенства с помощью Image Optimizer. BAT версию придётся "разобрать" при этом, она не будет нужна, т.к. вызов всех программ можно реализовать из оконного режима.

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

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

В плане кодинга для меня (а я сейчас в очень плохой "форме") сложного ничего нет, накидал VCL на форму и сиди, обрабатывай события. И мартышка сможет )
Две сложности:
1. Всё это надо будет делать в Delphi 6-7. Это совместимость с Win9x (Delphi 2010 только с XP и выше дружит).
2. Минимум один платный компонент будет присутствовать в программе (для работы с графой, может ещё один для украшательств). Это значит, что исходники будут закрытыми

Остальные обсуждения можно продолжить по почте, чтобы не засорять тему


Добавлено:
Отправилось почему-то..
tv-games % mail.ru

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

Добавлено:
Насчёт обновления через интернет тоже можно подумать, в моём проекте это будет, т.е. сам заинтересован, чтобы отработать механизм
Автор: lorents
Дата сообщения: 08.09.2010 16:11
MasiMasi

Цитата:
BAT версию придётся "разобрать" при этом, она не будет нужна, т.к. вызов всех программ можно реализовать из оконного режима.

я как раз от этого хочу и отойти.

Цитата:
В дополнительных опциях финальной обработки можно будет проставить всякие настройки, я просто мало знаком с составными частями Image Optimizer, но ты в этом хорошо разбираешься, уверен. Например, можно будет отключать некоторые из этапов компрессии, регулировать скорость. В обязательном порядке выбор самого лучшего варианта сжатия, и.т.д.

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

Цитата:
С потоками я не очень дружу, но теоретически, при параллельной обработке скорость подскочит во столько раз, сколько процессорных ядер. Можно и такую фишку реализовать кстати - революционная идея

согласен мысль хорошая, но есть некоторые нюансы, но я думаю не существенные. Так что, эту идею я возьму на заметку.

Вот здесь зарегистрируйся, и мы продолжим обсуждение
http://mmbuilder.ru/forum/9-1654-8
Там закрытое обсуждение идет.

Добавлено:
MasiMasi
правда не совсем понял, смысл твоего проекта, но давай это тоже обсудим на другом форуме, чтобы здесь не засорять.
Автор: Betauser RC
Дата сообщения: 16.09.2010 01:45

x128 выложил свою новинку: TruePNG
Цитата:
Программа предназначена для оптимизации PNG из командной строки.
По функциональности и большинству параметров программа похожа на OptiPNG, но есть и отличия, основные из которых это:
• возможность удаления метаданных
• расширенная эвристика при подборе фильтров
• автоматический выбор оптимального формата
• упорядочивание индексов в изображениях с палитрой для лучшего сжатия
Автор: lorents
Дата сообщения: 16.09.2010 08:11
TruePNG иногда превосходит PngOut из-за параметр fe, и даже PngSlim не может сравнится. В целом TruePng на голову превосходит OptiPng.
Автор: GoblinNN
Дата сообщения: 17.09.2010 13:43
Betauser RC, в архиве вирус? infected with BackDoor.Checkno.origin поDr.Web
Автор: andrewtishkin
Дата сообщения: 17.09.2010 14:21
GoblinNN
.exe упакован UPX-ом, отсюда и вероятное ложное срабатывание:
http://www.virustotal.com/file-scan/report.html?id=ec1856f47608293ab44cfa51ba9865c8ca8f9b78880398f907c883cb53349dfe-1284721739

Отправь файл докторвебовцам на исследование, чтобы поправили свои сигнатуры. Или подтвердили, что TruePNG - "совсем не тру"
Автор: piroJOKE
Дата сообщения: 17.09.2010 17:01

Цитата:
(TruePNG) (...) в архиве вирус? infected with BackDoor.Checkno.origin по Dr.Web

Я тебе так скажу, x128 профессионал и человек высоких моральных ценностей (как бы смешно это ни звучало). Работы по TruePNG велись около года(!). Так накой x128 будет марать себе руки какими-то жалкими вирусами?... Очевидно, это очередной баг DrWeb'а. Лично я одно время пользовался WinUpack'ом (жмёт отлично), там этот (матюки вырезаны) DrWeb в каждом exe-шнике видел "подозрительную" программу и блокировал его. По себе знаю, что будучи разработчиком, очень обидно видеть такое - "вы распространяете вирусы, вы нехороший человек".

* * *

Да, и ещё вот что - прямую ссылку наверное не стоило давать; TruePNG ещё на этапе доработки, насколько я знаю, так что будут появляться новые версии.
Вот раздел сайта, где он лежит - ссылка, туда и стоит заходить.
Автор: lorents
Дата сообщения: 17.09.2010 17:43
Как же я устал от Dr. Web, у него везде вирусы. Вирусов в TruePng нет.
У кого какие идеи, как улучшить оптимизацию Png, но чтобы скорость не пострадала.
Автор: GoblinNN
Дата сообщения: 18.09.2010 07:07
andrewtishkin

Цитата:
Отправь файл докторвебовцам на исследование

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

Цитата:
Так накой x128 будет марать себе руки какими-то жалкими вирусами?

понятия не имею. но...


Добавлено:
lorents

Цитата:
Как же я устал от Dr. Web, у него везде вирусы.

лучше перебдеть чем...
Автор: lorents
Дата сообщения: 18.09.2010 21:17
Я поговорил с x128, он разберется.
Автор: theran
Дата сообщения: 27.09.2010 20:45
SCRIPTPNG 27.09.10 доступна. Это лучше, чем PNGSLIM большинство изображений.
Автор: lorents
Дата сообщения: 27.09.2010 21:53
Интересно, кто автор ScriptPng? И зачем скрипт спрятал? Он использует TruePng, кстати там нет ничего такого особенного, обычные перебор параметров через PngOut. Но спасибо автору натолкнул на одну мысль. Дам Совет вместо PNGOPTIMIZER используй PngKT.
У меня не работает кстати.
Если кто может оптимизируйте эту картинку через SCRIPTPNG
http://img2.immage.de/2709e0truecolor.png
я я через PNGSLIM

Моя новая технология позволяет оптимизировать до 100 179 байт
Автор: cssignet
Дата сообщения: 28.09.2010 16:06
@Theran
ScriptPNG is NOT better than pngslim. ScriptPNG is a simple batch, and the main fonction is NOT to have the best compression. It tries to get the best optimization for a WEB usage. pngslim can have better results sometimes, it depends to random trials.

@lorents
ScriptPNG is only designed for Web Front-End enginners, not to get the best compression ever. First, they have to choice the good format for the good usage. PNG is not an universal format, which can be used in every case. A Front-End enginner will choose the JPEG format for your sample, because it offers a size/quality/time ratio far better. In my opinion, trying to compress this image with PNG is a waste of time
Автор: lorents
Дата сообщения: 28.09.2010 17:04
cssignet Good afternoon!
Into the picture account, very interesting fact that for its optimization it is better to use PngOut/s3. You have ideas how to reveal such pictures?
Автор: cssignet
Дата сообщения: 28.09.2010 20:40
@lorents
I think you can improve your Image Optimizer script. Try out my PNG Images Test : http://193.252.122.54/oweb/png-test-corpus.zip . It contains images generated with some characteristic, which can be optimized. It contains DemoPNG.exe which can optimize the files archieved in the ZIP file. Analyse Input / Output with TweakPNG. Do not use ResetPNG.exe for your tests.

To answer your question, most of TrueColor realistic pictures are best stored without a high compression, except for some gradients images. Image patterns are just not compressible with those methods.
Автор: Engaged Clown
Дата сообщения: 28.09.2010 21:31
Как насчёт 2 новых видов PNG ?
1) iPhone PNG. http://www.kylinworks.com/products/PNGConverter/PNGConverter.php
2) APNG, анимированные:
http://gif2apng.sf.net/
http://giftoapngconver.sf.net/
http://apngdis.sf.net/
http://apngasm.sf.net/
Автор: lorents
Дата сообщения: 28.09.2010 22:49
Engaged Clown

Цитата:
1) iPhone PNG. http://www.kylinworks.com/products/PNGConverter/PNGConverter.php

А вот это что-то новенькое. интересно чем им не нравятся стандарты w3c.

Цитата:
2) APNG, анимированные:

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

cssignet thanks for pictures.
I am very glad to our acquaintance.
Автор: crotoff
Дата сообщения: 23.10.2010 13:18
кто-нибудь в курсе насчёт нового формата webP - он круче чем JPEG2000 или положе? Кстати кодек под линукс и вин86 (через cygwin) уже доступен
Автор: piroJOKE
Дата сообщения: 23.10.2010 14:37
crotoff
Вкратце, он неплох. На деле, разные тесты показывают разное. В некоторых JP2K проигрывает, в некоторых - выигрывает. Но что касается возможностей, то тут JP2K далеко впереди webP (альфа-каналы, управление качеством областей, и т.д. и т.п.). Не забываем также про микрософтовский JPEG-XR, это ближайший конкурент webP. С теоретической точки зрения, webP построен на не самых свежих технологиях, поэтому особых чудес мы от него не дождёмся.

Вот простой тест разных кодеков. Условия игры - баловство компрессией, чтобы у результирующих картинок получился одинаковый размер. Картинка, 500 Кб. Кроме знакомых участников (jpeg, jpeg2000, jpeg xr, webP) там еще тест самодельного кодека на базе вейвлетов (разработчик x128).

Страницы: 123456789101112131415

Предыдущая тема: Эффекты в PowerPoint


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.