Я тоже всегда удивляюсь, когда на хабре вижу подобное. Если большие картинки можно списать на задел под ретину, то неверный выбор формата я не знаю на что списывать. Видеть графики, текст, клипарт и прочее подобное, пожатое JPEG-ом… или когда JPEG перезаписывают в PNG… Скорее всего, это лень, воткнул первое, что попало под руку — и так сойдет.
Что касается оптимизации ICO, это возможно силами CQ. Процесс не интуитивный, да и сама возможность не очевидна, но это возможно. Собрать иконку не выйдет, можно лишь оптимизировать имеющийся в наличии файл. При открытии файла ICO появится дополнительное окно со списком, где будут все потроха:
Автоматически выбирается изображение с наибольшим разрешением, а чекбоксы выставляются на изображениях с максимальной глубиной цвета. Если не закрывать это окно, можно выполнить нужные манипуляции с каждым изображением, после нажатия кнопки записи (дискета на панели инструментов), поменяется статус (закрашенная звездочка), после чего в этом окне можно нажать на кнопку сохранения иконки.
Ваш способ более универсальный. Я лишь рассказал о возможностях инструмента, который вы уже используете.
P.S. Судя по скрину в статье, у вас старая версия CQ. В текущей версии значительно доработан алгоритм квантования и добавилось несколько полезных мелочей.
Судят мужика за самогоноварение. Он говорит — «Да не варил я самогон!!!!»
Судья возражает — «Как это так „не варил“ когда при обыске у вас
обнаружен самогонный аппарат!» Мужик орет — «Ну и что? Самогон-то
я не варил» -«Нет, варил, раз аппарат имеете!» Мужик махнул рукой
и говрит — " ну, тогда уж и за изнасилование судите." Все в шоке. —
«А вы что, кого-то изнасиловали?» — «Нет, но аппарат имеется»
У меня VirtualBox перестал работать после обновления до версии 4.3.20. На официальном форуме много жалоб на последние версии. У большинства людей версии после 4.3.16 не работают. Я очень долго плясал с бубном, но помог только откат на версию 4.3.16. Вчера приехали обновления Windows и KB3004394 в том числе, на работе VirtualBox 4.3.16 это не отразилось.
Спасибо за ответ, очень жду решения этой проблемы.
Что касается вашего диагноза, я не уверен, что дело только в системе. Точно не припомню когда появилась проблема, раньше было нормально, но примерно полгода назад приехало очередное обновление UC и появилось безобразие со шрифтами. В системе нет никаких украшательств, да и вообще ничего лишнего, в этом плане я очень консервативен. Проверял на трех различных девайсах, везде разные версии Android и везде есть проблема со шрифтами.
В о з м о ж н о э т о т а к а я ф и ч а , а н е к о с я к . . .
Для моего старенького планшета это самый быстрый и удобный браузер, но из-за этих вырвиглазных шрифтов, приходится пользоваться медленными и менее функциональными альтернативами.
Хотелось бы услышать официальную позицию разработчиков по этому поводу, это косяк или так задумано и если косяк, то когда его исправят.
Я все прекрасно понимаю, но речь зашла о деталях на изображении и перфекционизм, а беглый взгляд на примеры к статье вызывает ряд вопросов. Почему изображения уменьшенные другими алгоритмами сжаты сильнее и соответственно имеют больше артефактов сжатия и меньше деталей? Почему изображение с результатом описываемого алгоритма, хоть и сжато с меньшими потерями, но все же не так хорошо с точки зрения размер/качество в контексте веба?
как-то так
Изображение из статьи (128кб)
Изображении с лучшим качеством и немного меньшим размером (118кб)
Для рядового пользователя разница может быть не очевидной, однако перфекционист заметит разницу в качестве невооруженным взглядом.
Далее возникает желание сравнить результат с имеющимися в арсенале программами/алгоритмами, а пример изображения сжат JPEG-ом и всплывает вопрос о природе искажений, алгоритм виноват или виновато сжатие. Пришлось ставить весь перечисленный софт.
Результат сравнения (много картинок в формате png)
Least-Squares
Lanczos
PS Bicubic Sharper
Wiener
Test (игрался своими поделками)
Хоть изображение не самое удачное для демонстрации, однако алгоритм Least-Squares действительно интересный. Пока игрался с разными алгоритмами, родилось множество идей и теперь будет чем убить досуг.
З.Ы. Есть еще интересный трюк. Можно добавить резкости до изменения размеров, а только потом уменьшать, в результате картинка получается более четкой и без явно выраженного шарпа.
Исходники!? Там пару строк кода =)
Алгоритм простой:
— собираем все уникальные цвета
— упорядочиваем (от способа будет зависеть эффект прорисовки и конечный размер файла)
— разбиваем все это дело на куски по 256 цветов (локальные палитры для каждого кадра)
— пишем кадры из имеющихся локальных палитр.
Такие GIF-ы стары как мир. Многие не знают о такой возможности и в основном из-за того, что программы в большинстве своем не предоставляют такую возможность. Мало того, даже программы для просмотра не всегда правильно отображают такие картинки. Браузеры корректно отображают, но время рендера не соответствует спецификации.
Delay Time — If not 0, this field specifies the number of hundredths (1/100) of a second to wait before continuing with the processing of the Data Stream.
Process each graphic in the Data Stream in sequence, without delays other than those specified in the control information.
Как ни странно, обычный Paint открывает такие GIF-ы правильно и без задержек, при том сама система, в проводнике и встроенном просмотре, отображает только первый кадр.
В своей программе CQ я реализовал возможность записи GIF-ов с любым количеством цветов, кому интересно можете поиграться. От себя замечу, что целесообразность очень сомнительная. Однако для большинства изображений достаточно всего нескольких тысяч цветов и с такими параметрами GIF-ы получаются не такими увесистыми как с полным набором цветов, хотя и больше PNG.
И дыма больше! Мы в школьные времена так развлекались, выдирали капроновую заглушку на стуле (стулья были из квадратного профиля) и засыпали туда фиксаж с таблеткой гидроперита, минут через 5 начиналась реакция, и весь класс заполнялся густым дымом с довольно мерзким запахом. Урок сорван, все довольны. Еще любили запускать самолеты на целлулоидной тяге, дыма тоже много и смотрится эффектно.
Я тоже всегда удивляюсь, когда на хабре вижу подобное. Если большие картинки можно списать на задел под ретину, то неверный выбор формата я не знаю на что списывать. Видеть графики, текст, клипарт и прочее подобное, пожатое JPEG-ом… или когда JPEG перезаписывают в PNG… Скорее всего, это лень, воткнул первое, что попало под руку — и так сойдет.
Что касается оптимизации ICO, это возможно силами CQ. Процесс не интуитивный, да и сама возможность не очевидна, но это возможно. Собрать иконку не выйдет, можно лишь оптимизировать имеющийся в наличии файл. При открытии файла ICO появится дополнительное окно со списком, где будут все потроха:
Автоматически выбирается изображение с наибольшим разрешением, а чекбоксы выставляются на изображениях с максимальной глубиной цвета. Если не закрывать это окно, можно выполнить нужные манипуляции с каждым изображением, после нажатия кнопки записи (дискета на панели инструментов), поменяется статус (закрашенная звездочка), после чего в этом окне можно нажать на кнопку сохранения иконки.
Ваш способ более универсальный. Я лишь рассказал о возможностях инструмента, который вы уже используете.
P.S. Судя по скрину в статье, у вас старая версия CQ. В текущей версии значительно доработан алгоритм квантования и добавилось несколько полезных мелочей.
Судья возражает — «Как это так „не варил“ когда при обыске у вас
обнаружен самогонный аппарат!» Мужик орет — «Ну и что? Самогон-то
я не варил» -«Нет, варил, раз аппарат имеете!» Мужик махнул рукой
и говрит — " ну, тогда уж и за изнасилование судите." Все в шоке. —
«А вы что, кого-то изнасиловали?» — «Нет, но аппарат имеется»
вот и я опоздал ;)
з.ы. вернее ослеп...
Что касается вашего диагноза, я не уверен, что дело только в системе. Точно не припомню когда появилась проблема, раньше было нормально, но примерно полгода назад приехало очередное обновление UC и появилось безобразие со шрифтами. В системе нет никаких украшательств, да и вообще ничего лишнего, в этом плане я очень консервативен. Проверял на трех различных девайсах, везде разные версии Android и везде есть проблема со шрифтами.
Для моего старенького планшета это самый быстрый и удобный браузер, но из-за этих вырвиглазных шрифтов, приходится пользоваться медленными и менее функциональными альтернативами.
Хотелось бы услышать официальную позицию разработчиков по этому поводу, это косяк или так задумано и если косяк, то когда его исправят.
Скорее Алькубьерре насмотрелся стар трека и предложил пузырь =)
Изображении с лучшим качеством и немного меньшим размером (118кб)
Для рядового пользователя разница может быть не очевидной, однако перфекционист заметит разницу в качестве невооруженным взглядом.
Далее возникает желание сравнить результат с имеющимися в арсенале программами/алгоритмами, а пример изображения сжат JPEG-ом и всплывает вопрос о природе искажений, алгоритм виноват или виновато сжатие. Пришлось ставить весь перечисленный софт.
Lanczos
PS Bicubic Sharper
Wiener
Test (игрался своими поделками)
Хоть изображение не самое удачное для демонстрации, однако алгоритм Least-Squares действительно интересный. Пока игрался с разными алгоритмами, родилось множество идей и теперь будет чем убить досуг.
З.Ы. Есть еще интересный трюк. Можно добавить резкости до изменения размеров, а только потом уменьшать, в результате картинка получается более четкой и без явно выраженного шарпа.
Для каких-то неправильных перфекционистов… Как можно обсуждать детали по картинкам, где эти детали были уничтожены JPEG-ом?
Алгоритм простой:
— собираем все уникальные цвета
— упорядочиваем (от способа будет зависеть эффект прорисовки и конечный размер файла)
— разбиваем все это дело на куски по 256 цветов (локальные палитры для каждого кадра)
— пишем кадры из имеющихся локальных палитр.
Как ни странно, обычный Paint открывает такие GIF-ы правильно и без задержек, при том сама система, в проводнике и встроенном просмотре, отображает только первый кадр.
В своей программе CQ я реализовал возможность записи GIF-ов с любым количеством цветов, кому интересно можете поиграться. От себя замечу, что целесообразность очень сомнительная. Однако для большинства изображений достаточно всего нескольких тысяч цветов и с такими параметрами GIF-ы получаются не такими увесистыми как с полным набором цветов, хотя и больше PNG.
GIF 3942 цветов / 58,6 кб