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

» Image Catalyst

Автор: NikNik77771
Дата сообщения: 21.04.2012 08:43
Пытаюсь под линуксом запустить

Код: wine cmd /c Image Catalyst.bat
Автор: GoblinNN
Дата сообщения: 21.04.2012 14:29
NikNik77771, chcp - лежит тут C:\WINDOWS\system32\chcp.com - меняет кодировку консоли.
res2001 это вообще ник человека.
Автор: NikNik77771
Дата сообщения: 21.04.2012 17:05
А если отвлечься от батника, какая последовательность команд, чтобы оптимизировать ОДИН png или ОДИН jpg с максимально возможным сжатием? Хочу maven плагин написать
Автор: GoblinNN
Дата сообщения: 21.04.2012 18:18
NikNik77771, все уже написано http://trimage.org/. опс. ну короче под линух там.
Автор: NikNik77771
Дата сообщения: 21.04.2012 18:45
Да знаю я. Какая последовательность лучше то? Или по очереди всеми утилитами пережимать и смотреть что меньше получиться?

Добавлено:
Кстати trimage отвалился на моем проекте
Автор: lorents
Дата сообщения: 21.04.2012 20:34
NikNik77771
если интересует jpg, то смотрите процедуру :jpegfilework
если интересует png, то смотрите процедуры :Non-interlaced-Xtreme и :Non-interlaced-Advanced

Совсем скоро выйдет новая версия.
Автор: NikNik77771
Дата сообщения: 22.04.2012 02:00
И на том спасибо. Придется дебажить.

Добавлено:
А прога в новых версиях картинки не портит? На первых порах был грех.
Автор: lorents
Дата сообщения: 22.04.2012 13:15
NikNik77771

Цитата:
А прога в новых версиях картинки не портит? На первых порах был грех.

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

Цитата:
И на том спасибо. Придется дебажить.

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



Хотел обсудить вопрос связанный с развитием проекта. Стоит ли вводить следующие нововведения и изменения:
реализовать оптимизацию форматов SVG и APNG;
реализовать оптимизацию изображений PNG и JPEG с потерями качества;
переименовать проект в iCatalyst.
Если у вас есть другие идеи, то пишите, обязательно обсудим.
Автор: Povor
Дата сообщения: 22.04.2012 21:10
lorents

Цитата:
# реализовать оптимизацию изображений PNG и JPEG с потерями качества;

Такой дополнительный функционал не помешает
Автор: NikNik77771
Дата сообщения: 22.04.2012 22:09
[more]
Цитата:
здесь даже не проблема в том, что портит. Просто бывают случаи, что некоторые программы не понимаю оптимизированные изображения.


Может быть существует утилита которая может проверять на адекватное отображение? Такая проверка была бы полезна

Цитата:
Вы скажите, что именно вас интересует, а я все расскажу.
для начало прочтите мою статью.

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

Цитата:
у меня при оптимизации PNG всю работу на себя берет TruePNG, а на Linux его нету,

под linux у меня все утилиты из папки tools прекрасно запускаются командой wine truepng например. Насколько я понимаю, работают они не особо медленнее чем под windows. Вообще wine умеет и .bat файлы запускать. Было бы здорово, если бы ваш скрипт умел в этом режиме работать.

Цитата:
лучше параллельно запускать несколько потоков.

я на java пишу. Это не проблема.

Цитата:
реализовать оптимизацию форматов SVG и APNG;
реализовать оптимизацию изображений PNG и JPEG с потерями качества;

Чем больше оптимизаций тем лучше, но прошу учесть возможность запуска в wine. Кроме того вы хотели какой то утилитой, которая только под linux есть воспользоваться. Можно было бы ее задействовать, в случае если скрипту указать режим совместимости c linux

Цитата:
переименовать проект в iCatalyst.

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

Добавлено:
Информация к размышлению о проверке правильности отображения картинок
http://www.imagemagick.org/script/compare.php
[/more]
Автор: GoblinNN
Дата сообщения: 23.04.2012 08:27
lorents 14:15 22-04-2012
Цитата:
реализовать оптимизацию форматов SVG и APNG;
без потерь? да.

Цитата:
реализовать оптимизацию изображений PNG и JPEG с потерями качества;
мне лично этого не надо. есть всякие riotы в irfanах - хватает. но если будет настраиваемое и отключаемое... почему нет? вот если бы как-то можно было автоматическое выравнивание и обрезку без потерь да в пакетном режиме. было бы чудно.

Цитата:
переименовать проект в iCatalyst.
зачем?

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


Автор: res2001
Дата сообщения: 23.04.2012 08:47
GoblinNN

Цитата:
убрать ограничение на имена файлов/папок. такие как скобки и прочее. ограничение уже есть они в файловую систему заложены. других иметь не желательно.

К сожалению в текущем формате скрипта (в виде батника) избавится от дополнительных ограничений не получается, т.к. многие символы являются служебными для cmd и корректно их экранировать не выходит.
В следующей версии будет сделано так, что файлы со спец.символами будут пропускаться, не вызывая ошибок батника.
В дальнейшем, будем пытаться найти какое-нибудь обходное решение, но пока так.
Автор: GoblinNN
Дата сообщения: 23.04.2012 09:34
res2001, а возможно в пакетном режиме переименовать - обработать - вернуть изначальное имя? это если попадаются такие символы. если все нормально обрабатываем как есть. пусть чуть дольше процесс пойдет зато все и без ошибок.
Автор: res2001
Дата сообщения: 23.04.2012 09:52
GoblinNN
Так и планируем сделать, но не в этой версии. Думаю, что через версию реализуем.
Автор: NikNik77771
Дата сообщения: 23.04.2012 10:44
[more]
Цитата:
здесь даже не проблема в том, что портит. Просто бывают случаи, что некоторые программы не понимаю оптимизированные изображения.


Может быть существует утилита которая может проверять на адекватное отображение? Такая проверка была бы полезна

Цитата:
Вы скажите, что именно вас интересует, а я все расскажу.
для начало прочтите мою статью.

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

Цитата:
у меня при оптимизации PNG всю работу на себя берет TruePNG, а на Linux его нету,

под linux у меня все утилиты из папки tools прекрасно запускаются командой wine truepng например. Насколько я понимаю, работают они не особо медленнее чем под windows. Вообще wine умеет и .bat файлы запускать. Было бы здорово, если бы ваш скрипт умел в этом режиме работать.

Цитата:
лучше параллельно запускать несколько потоков.

я на java пишу. Это не проблема.

Цитата:
реализовать оптимизацию форматов SVG и APNG;
реализовать оптимизацию изображений PNG и JPEG с потерями качества;

Чем больше оптимизаций тем лучше, но прошу учесть возможность запуска в wine. Кроме того вы хотели какой то утилитой, которая только под linux есть воспользоваться. Можно было бы ее задействовать, в случае если скрипту указать режим совместимости c linux

Цитата:
переименовать проект в iCatalyst.

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

Добавлено:
Информация к размышлению о проверке правильности отображения картинок
http://www.imagemagick.org/script/compare.php
[/more]
Автор: lorents
Дата сообщения: 23.04.2012 10:45
Povor

Цитата:
Такой дополнительный функционал не помешает

Если у PNG все просто (теоретически) - уменьшаем кол-во цветов, то с JPEG все продумать.
Меня пока заинтересовало приложение - ImgMin, надо будет с banzalik переговорить.

NikNik77771

Цитата:
Может быть существует утилита которая может проверять на адекватное отображение? Такая проверка была бы полезна

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

Наглядный пример. Изображение JPEG, цветовая модель CMYK



Удаляем маркер APP14



И этим страдаю все приложения, и оптимизаторы кроме jpegtran и exiftool (автор по моей просьбе исправил ситуацию), исправлю вот эту ситуацию к версии 2.3.

или вот еще пример - jpgcrush, о проблемах писал yug78, хорошо что исправить можно было и страдают этим Opera и Photoshop.

Цитата:
Меня интересует последовательность команд и логики (типа псевдокода) как оптимизировать один файл.

Не то чтобы изменилось, технологий новых не придумали пока, изменилось то, что TruePNG начал поддерживать все функции оптимизации PNG. TruePNG поддерживает:
1. Non-interlaced или Interlaced
2. ColorType и BitDepth
3. Оптимизация альфа-канала (технологию на подобии CryoPNG, но более продвинутую)
4. Прогрессивную фильтрацию строк
Не могу сказать, что он выбирает все параметры идеально (это и не возможно), но они близки к максимуму, но при этом экономит огромное кол-во времени.

Степень сжатия Deflate, у нас три вида алгоритма (об этом я писал в статье):
1. Zlib
2. 7-zip
3. Kzip
Лично я считаю, первых должен быть Zlib (TruePNG, OptiPNG), выбирает лучшие параметры, далее должен быть 7-zip (AdfDef) и/или Kzip (PNGOut), смотря какая степень сжатия нужно получить.
У меня поэту в проекте только два алгоритма оптимизации PNG Non-interlaced.
А уже какие параметры использовать у приложений, можете посмотреть у меня в проекте.

Цитата:
Вообще wine умеет и .bat файлы запускать.

Вот уже к res2001, если он может сделать, то почему бы и нет. Главный по скрипту у нас res2001 (весь скрипт его заслуга).

Цитата:
Кроме того вы хотели какой то утилитой, которая только под linux есть воспользоваться.

это скрипт jpgcrush, в новой версии он уже внедрен благодаря усилиям Andrey Chernomyrdin.

GoblinNN

Цитата:
без потерь? да.

Да. я сейчас изучаю SVG Cleaner.
На счет APNG не знаю, есть ли смысл или нет, он не так распространен.

Цитата:
мне лично этого не надо. есть всякие riotы в irfanах - хватает. но если будет настраиваемое и отключаемое... почему нет?

по умолчанию, я эти функции отключу.

Цитата:
вот если бы как-то можно было автоматическое выравнивание и обрезку без потерь да в пакетном режиме. было бы чудно.

у меня проект только по оптимизации.
Автор: res2001
Дата сообщения: 23.04.2012 11:41
NikNik77771

Цитата:
Вообще wine умеет и .bat файлы запускать. Было бы здорово, если бы ваш скрипт умел в этом режиме работать.

Посмотрю, что можно сделать.
Автор: Povor
Дата сообщения: 23.04.2012 23:21
lorents

Цитата:
Если у PNG все просто (теоретически) - уменьшаем кол-во цветов, то с JPEG все продумать.

В jpg так же хороший результат дает, можно сказать «уменьшение» количества цветов, путём уменьшения цветовой избыточной информации, повышением сжатия - Chroma Subsampling
Как раз делаю шапку для сайта, заодно ещё раз сравнил различные программы\алгоритмы сжатия, качество замерял JPEGsnoop:
XnViewMP v0.48: качество – 92% ; Chroma Subsampling – 2х2 1х1 1х1
JPEGMini: качество – 87% ; Chroma Subsampling – 1х1 1х1 1х1
Таблицы квантования:

Хорошо заметно, что картинка с более высоким битрейдом(качеством) у XnViewMP и Advanced JPEG Compressor пострадала, значительно меньше, в тоже время по цвету различий практически нет, можно сказать, что при «предвыборке» 2х2 1х1 1х1 – просто были отброшены избыточные\неотображаемые на мониторе цвета.
P.S. алгоритм сжатия сервиса jpegmini.com визуально схож с XAT Image Optimizer Pro
Автор: lorents
Дата сообщения: 24.04.2012 14:53
Povor
Интересно то, что такие компании как Apple, Google, Microsoft и т.д. используют Adobe Photoshop (Save for Web). Причем Google использует еще иногда jpgcrush.

Я все больше склоняюсь, к тому, чтобы не вводить функцию оптимизации JPEG с потерями и вот почему.
Качество 100 это не максимальное качество, а математический предел оптимизации. Отсюда следуют, что если пользователь передает мне изображение JPEG, оно уже с потерями. И я должен задать качество еще меньше, чем задал его пользователь.

Можно сделать вывод - создания JPEG-изображения является заключительной стадией. Оригинал изображения должен быть в формате без потери качества. В целом это дает два преимущества:
1. отсутствует бессмысленная потеря качества;
2. не происходит уменьшение/увеличение размера изображения.
Если так получилось, что нет оригинала изображения, а есть только его копия в JPEG, то лучше использовать Better JPEG Lossless Resave Plug-in for Adobe Photoshop.

Получается, если эту функцию реализовывать качественно, то пользователь должен передавать в проект оригинал изображения. Это довольно существенно все усложняет. К тому же уже достаточно много существует приложений для этой цели.

Меня сейчас интересует другое, как можно улучшить оптимизацию по алгоритму Huffman в JPEG (алгоритм JPEG Optimize).
Автор: lorents
Дата сообщения: 28.04.2012 00:23
Image Catalyst 2.2 от 28.04.2012:
rghost.ru;
sendfile.su.

Основные нововведения:
поддержка диалоговых окон;
поддержка параллельной работы двух и более копий проекта;
выбор папки сохранения оптимизированных изображений с сохранением структуры вложенных папок.
Автор: GoblinNN
Дата сообщения: 28.04.2012 17:27
lorents 01:23 28-04-2012
Цитата:
выбор папки сохранения оптимизированных изображений с сохранением структуры вложенных папок.
может занудой покажусь. но, можно как-то отключить окошко на сохранение оптимизированных картинок? т.е. чтоб по умолчанию заменял исходный файл. а то один-два раза нажать на отмену не напряжно, а вот на десятый начинает напрягать.
Автор: lorents
Дата сообщения: 28.04.2012 23:21
GoblinNN
Сделаем к следующей версии, только по умолчанию данная функция будет отключена.

Если у кого есть пожелания пишите, я всегда готов осудить.
Автор: GoblinNN
Дата сообщения: 28.04.2012 23:28
lorents 00:21 29-04-2012
Цитата:
Сделаем к следующей версии, только по умолчанию данная функция будет отключена.
спасибо. мне лично не важно как будет по умолчанию, самое главное чтоб настроить можно было.
Автор: NikNik77771
Дата сообщения: 29.04.2012 04:51
А что с линуксом? Попробовали?
Автор: lorents
Дата сообщения: 29.04.2012 09:10
NikNik77771
Пока еще нет, если все получится, то сделаем к следующей версии.
Автор: res2001
Дата сообщения: 01.05.2012 10:42
GoblinNN
Можно в config.ini задать переменную outdir с путем, куда складывать обработанные файлы. Тогда окна не будет вовсе.
Автор: GoblinNN
Дата сообщения: 01.05.2012 12:27
res2001, в том и проблема. никуда не нужно. оставить на месте нужно.
Автор: res2001
Дата сообщения: 01.05.2012 15:26
GoblinNN
Тогда пока только "Отмена" в окне.
Автор: Engaged Clown
Дата сообщения: 10.06.2012 13:01
Из интересного
PngOptimizer v2.1
09-06-2012

Portable:
http://psydk.org/download/PngOptimizer-2.1-x86.zip
Portable-x64
http://psydk.org/download/PngOptimizer-2.1-x64.zip

Command-line Tool:
http://psydk.org/download/PngOptimizerCL-2.1-x86.zip
Command-line Tool-x64:
http://psydk.org/download/PngOptimizerCL-2.1-x64.zip
Автор: Povor
Дата сообщения: 10.06.2012 20:03

Цитата:
Из интересного
PngOptimizer

Тест:
PngOptimizer 2.1-x64 = 64,9 КБ
Image Catalyst 2.2 Xtreme = 57,5 КБ
Image Catalyst 2.2 Aldvanced = 59,4 КБ
Факты: http://rghost.ru/38591286

Страницы: 123456789101112131415

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


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