2009-12-23 4 views
3

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

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

Благодаря

ответ

12

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

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

+2

Однако вы можете свести к минимуму эффекты, тщательно создавая GIF, чтобы уменьшить оборванные края. Вы также можете найти исправление png IE6. –

1

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

+0

Из-за того, что альфа-информация не является 0 или 1, но любое значение от 0 (прозрачное) до 255 (непрозрачное), а не из-за сглаживания. – xryl669

0

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

0

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

Смежные вопросы