Те, як прозорість працює з 8-бітовими gifs / pngs, полягає в тому, що піксель є повністю прозорим або повністю непрозорим .
На кутах кола, де коло прозоро поєднується з фоном, зазвичай є пікселі, які є напівпрозорими, щоб згладити перехід. Цей плавний перехід не можна повністю відтворити за допомогою 8-бітових gifs / pngs.
Один із способів підробити це - вибрати матовий фон для всіх цих напівпрозорих пікселів. Це означає, що пікселі, які не є повністю прозорими, розраховують їх колір так, ніби вони розташовані поверх матового кольору.
Білі пікселі у вашому gif-колах трапляються подібним чином, оскільки їх gif створено для використання на білому тлі. Напівпрозорі пікселі оригінального кола зростали на тлі білого матового кольору, в результаті чого навколо кутів виходили майже білі, але повністю непрозорі пікселі.
Спосіб виправити це, якщо у вас є оригінальний, повністю прозорий круг - це save for web & devices
вибрати і матовий колір, який відповідає вашому фону. Таким чином, потенційно напівпрозорі пікселі зливаються з повністю непрозорими пікселями проти матового кольору, і якщо переглядати на вашому веб-сайті схожий колір фону, вони будуть виглядати повністю гладкими. Зауважте, що а) графіка з невеликим діапазоном напівпрозорих областей (у пікселях) найкраще працює, і б) для цього потрібно, щоб фон, на якому зображений графічний малюнок, був частиною того, що ви маєте в послідовному кольорі, який ви виберете для свого матового.
На цьому зображенні:
- У верхньому лівому куті - оригінальна кругла графіка з антивідчуженими, тобто згладженими кутами.
- Той самий результат, який ви отримуєте з png-24, як видно вгорі праворуч - але це не працює для анімації.
- Зліва внизу видно, як напівпрозорі пікселі графіки переносяться на обраний червоний матовий колір. Також зауважте, як ці пікселі, які повністю прозорі, залишаються повністю прозорими. Тоді як тільки ті пікселі, які мають трохи прозорості в них, отримують "підстилання" матовим кольором, а повністю непрозорі пікселі повністю не впливають на параметри прозорості (однак, на них впливають виділення типу вимирання та кольору).
- Праворуч у нижній частині нагадує параметри експорту, які використовувались для вашого прикладу. Якщо вибрано білий матовий, ті самі пікселі, які відображаються червоним у нижньому лівому зображенні, відображатимуться білими у нижньому правому зображенні. Це цілком прийнятно, якщо ви показуєте його на білому тлі. Для інших, більш темних, фонів білі пікселі показують, оскільки використання неправильного матового кольору для створення повністю непрозорих пікселів для будь-яких пікселів не є повністю прозорими.
Перегляньте обидва gif, експортовані з червоним та білим матовим на цьому зображенні, на різних тлі. Це показує, як червоний матовий добре поєднується з червоним фоном, а також як тривожно показує білий матовий на чорному тлі.
Якщо ви потрапили в нещасну ситуацію, що у вас немає оригінального файлу з повним альфа-псевдонімом (тобто у вас є лише 8-розрядний gif), повернути це матове растрування важко - повернути піксель за пікселем. матовий колір із напівпрозорих пікселів, а потім повторно експортувати їх із більш відповідними налаштуваннями.