Как добиться большей прозрачности с помощью GIF-файлов? - PullRequest
3 голосов
/ 23 декабря 2009

Существует ли какое-либо программное обеспечение, плагин или метод, который позволил бы создавать / экспортировать PNG-подобные GIF-файлы с гладкими прозрачными краями, по крайней мере, для небольших изображений, таких как маркеры или кнопки.

Мне действительно иногда приходится использовать GIF-файлы для IE6, поэтому было бы здорово узнать, существует ли такой инструмент?

Спасибо

Ответы [ 5 ]

14 голосов
/ 23 декабря 2009

Нет, формат GIF не поддерживает прозрачность альфа-канала, как PNG. Вы можете выбрать только один из 256 возможных цветов в GIF-файле, чтобы он был прозрачным.

Если вы приблизительно знаете, каким будет цвет фона, лучшее, что вы можете сделать, это создать GIF с тем же фоном, на котором вы планируете его использовать, а затем выбрать цвет фона как прозрачный. Гладкие края будут выглядеть гладкими на этом конкретном фоне, но ужасно на других цветах.

1 голос
/ 23 декабря 2009

Края в PNG являются гладкими из-за сглаживания и, следовательно, переменной непрозрачности. Формат GIF не поддерживает это, поэтому, к сожалению, нет способа сделать это.

0 голосов
/ 21 августа 2018

да, GIF может быть прозрачным, просто используйте png прозрачные кадры, а при внедрении в css он будет иметь прозрачный фон.

background: url(../images/mundog.gif) no-repeat;
0 голосов
/ 23 декабря 2009

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

0 голосов
/ 23 декабря 2009

GIF не имеет альфа-канала, такого как PNG, поэтому вы не можете получить гладкие прозрачные края. Альфа-канал указывает, насколько прозрачен каждый пиксель, поэтому вы можете иметь полупрозрачные пиксели, например. GIF, с другой стороны, ограничен 8-битными цветами, и один из них обозначен как прозрачный цвет.

...