Почему размер файла png24-спрайта увеличивается при добавлении прозрачного пробела? - PullRequest
2 голосов
/ 25 января 2012

Я создаю png24 в качестве спрайта для фоновых изображений css.

Из-за проблем с заполнением я вынужден сохранять определенное пространство между значками в спрайте.размер файла png увеличивается, даже если информация не была добавлена ​​... Просто пустое прозрачное пространство.

Есть ли обходной путь для этого?(Я уже пробовал сжатие png - смушить - но никаких существенных улучшений не сделано ...)

Спасибо

Ответы [ 2 ]

4 голосов
/ 25 января 2012

Пустое, прозрачное пространство также является информацией.Если PNG имеет альфа-канал, то каждый пиксель состоит из информации (r,g,b,a) для красного, зеленого, синего и альфа-компонентов.В случае прозрачного пикселя альфа просто 0, но тем не менее это информация, которая присутствует в файле.

4 голосов
/ 25 января 2012

Пусто по-прежнему является видом данных, поэтому, когда вы добавляете пустое пространство, вы добавляете данные, которые сообщают PNG-декодеру о пустом пространстве между каждым изображением.

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

...