All streams
Search
Write a publication
Pull to refresh
347
Коробов Михаил @kmikeread⁠-⁠only

Пользователь

Send message
PNG-24 — это никак не PNG-8 с альфа-каналом)
в IE6, насколько мне известно, альфа работает только 0/1, без градаций
Схема «сохраняем в Fireworks, оптимизируем в PNGOut» хуже схемы «оптимизируем в OptiPNG».
1е — надо 2 программы
2е — сразу не виден результат. Если при сохранении из Fireworks в png-8 файл получился меньше, чем в png-24, не факт, что он будет меньше после PNGOut/OptiPNG. А в OptiPNG(+Paint.net) можно сразу по-быстрому посмотреть все варианты, причем сразу будет виден как итоговый размер файла, так и итоговая картинка.

А вообще я, наверное, черезчур на статью наехал, нормальная статья, кого-нибудь сподвигнет посмотреть на png повнимательнее.
Алгоритм более продвинутый. Кроме вопроса «как сжимать» есть еще вопрос «в каком порядке брать данные для сжатия, чтобы получить лучший результат». И алгоритм в PNG как раз учитывает то, что данные — 2х-мерная картинка, а не просто набор байт. Если копнуть глубже, там есть специальные алгоритмы для сжатия не только однотонных областей, но и градиентов. Можно даже выбирать для разных областей картинки разные алгоритмы сжатия. Чем, собственно, и занимаются утилиты типа PNGOut, OptiPNG и другие.
Извините, но статья не очень компетентна.

«Так как PNG-24 использует полную палитру цветов, сравнивать его с GIF бесполезно – он сразу проигрывает в итоговом размере файла во много раз.» — неправда/преувеличение. 24бита на пиксел — это без учета сжатия, со сжатием — меньше. К тому же не надо палитру хранить.

«PNG vs JPEG
А в этой битве, если прозрачность нам не нужна, PNG проигрывает.» Неправда. Сравнили мягкое с холодным. JPEG лучше подходит для фотографий (куча цветов, все нерегулярное). PNG — для другой графики (градиенты, однотонные участки и т.д. — а такого в вебе, как мне кажется, больше, чем фото). На «своем» поле PNG будет жать значительно лучше, чем JPEG. Обычно даже на глаз легко определить, чем лучше жать.
+JPEG без потерь будет сжимать гораздо хуже, чем PNG без потерь. +Jpeg 100% — это все-таки с потерями, абсолютно бессмысленный формат, как мне кажется, только если совместимость требуется.

«OptiPNG – не имеет графической оболочки и работает из командной строки. По непроверенным данным процент сжатия меньше.» Ну данные действительно непроверенные, это раз. А 2 — имеется плагин OptiPNG к Paint.net. Очень удобный. Ставишь плагин, выбираешь «Save as OptiPNG» (что-то такое), вылезает меню, где можно настроить тип PNG, посмотреть превью сжатого изображения (не попортилось ли чего, например, из-за PNG-8) и его размер для заданных параметров. Когда поставил — радовался, размер почти всех png, созданных в fireworks (flattened png), удалось уменьшить раза в 2. Для пакетной обработки не очень подходит, но для тонкой настройки, я бы сказал, вне конкуренции.

«PNG-8 в большинстве случаев уделывает и GIF, и PNG-24», «Для прозрачных элементов дизайна стоит использовать PNG-8 (очень редко PNG-24)». Не согласен. PNG-8 — когда на картинке не очень много цветов, да. Если цветов много (больше 2^8), то получим сжатие с потерями. Стоит на картинке появиться градиенту, как PNG-24 уделывает PNG-8 ввиду того, что PNG-8 начинает портить картинку. Т.е. говорить, что PNG-24 использовать стоит «очень редко» не стоит. +В маленьких картинках хранение палитры может быть накладно.

Еще можно было бы рассказать про Fireworks PNG, забавная штука.

Чтобы не только все ругать, предложу свой алгоритм действий:
1. Фотография — жмем JPEG'ом. Стоит учесть, что на высоком качестве PNG начинает уделывать JPEG даже на фотографиях.
2. Веб-графика — жмем в пнг. С помощью OptiPNG выбираем наилучший формат: grayscale (его тоже забывать не следует, часто хорошая штука, в статье не было почему-то про него), PNG-8, PNG-24, PNG-32, в таком порядке. Выбираем тот, при котором превью не портится, и размер файла минимальный.
а лучше бы не скриншотики, а звуковые примеры
кстати, про поддержку симфони — самый востребованный тикет за всю историю нетбинз вроде как
насчет афиширования — в блоге netbeans писали, что да, у симфони много голосов, т.к. там обратились к народу, но, в то же время, другие (не помню, то-ли cake, то-ли codeigniter) тоже делали аналогичные обращения, и им это не помогло никак.

а для зенда есть зенд студио, где и так поддержка по самое нехочу, зачем им конкурентов себе создавать)
это скорее по-быстрому приделанные к хромиуму костыли, чтобы он на маках хоть как-то запускался, пользоваться невозможно.
на хабре было, как жесты к хрому прикрутить
если коротко — ставишь программу StrokeIt и все, гаслаждаешься жестами в хроме, ие и тд, где угодно
если бы патч не выпустили, о дырке бы знало не так много обычных пользователей windows.
а так — выпустили, и об этом на хабре написали, и теперь все узнали, что вот, 7 лет целых дырка была.
может быть, поэтому и не выпускали) сразу не выпустили, а потом стремно как-то, стыдно.
статься начинает ассоциироваться со звездочкой, и читатель с большей охотой ткнет «добавить в избранное»)
все по науке
вопрос-то не в том, решена задача или нет, вопрос в том, зачем называть «попыткой реализации многопоточности» использование обычного функционала curl)
сам видел 1,2,3 — все могут работать через canvas и либу для совместимости с ие6
т.е. из того, что видел — 100%) думаю, остальные тоже могут.
уверен, что окупился
если не деньгами, то гордостью за свое дело и более веселой и интересной жизнью
А вконтакте всякие и считают с точностью 15 минут.
На сервере практически нельзя определить момент, когда клиент закрыл страницу\ушел с сайта, поэтому обычно реализуется логика типа «пользователь совершил какое-то действие на сайте — значит, с этого момента он еще X минут он online»
следует также учитывать, что с увеличением масштаба может снижаться переносимость.
разобраться — минут 30, ну час, там все просто

а куда и на что мне жизнь свою тратить, я уж разберусь как-нибудь, спасибо за участие)

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Works in
Date of birth
Registered
Activity