Ноя
22
Полупрозрачный JPG
Filed Under (img) by Александр Бойченко on 22-11-2011
Попался мне на глаза достаточно интересный способ значительно уменьшить размер большого полупрозрачного PNG.
Начнем с примера. PNG – 334Кб, aJPG – 74 Кб.
Суть приёма в следующем.
Раскладываем оригинальный PNG:

на две картинки, первая – jpg файл основного изображения:

и PNG маски прозрачности -

Затем во время загрузки старицы динамически создаем canvas с jpg содержимым и на него накладываем маску.
Разумеется работать это будет при соблюдении двух условий: включенного js и поддержки браузером canvas.

Спасибо, взял на заметку. Интересное и несложное решение.
Может, если края джипега обрезать по квадратам 8×8, он несколько лучше сожмётся? Или хотя бы будет чуть лучше выглядеть по краям.
это зависит от исходного изображения, если в нем нет дополнительных данных – то область просто так не расширить
Хоть бы картинки свои взяли
Статьи Сергея про оптимизацию графики я считаю очень хорошими, и советую начинать изучение этого вопроса именно с них.
Что касается картинки – я специально выбрал её, по нескольким причинам:
- многие знают эту картинку в лицо;
- она хорошо подходит для этого примера;
- возможно, некоторые решат перечитать статьи Сергея еще раз.