Як я можу видалити білі пікселі по краях під час експорту прозорого GIF?


11

Я взяв навантажувачі з xooplate.com, а потім експортував їх за допомогою включеної дії до GIF. Але у мене є кілька білих пікселів навколо завантажувача, які справді дратують, коли відображаються на темному тлі. Ви можете побачити його тут, у кадрі, який я витягнув із gif:

введіть тут опис зображення

Як я можу запобігти ці білі пікселі та підтримувати прозорий фон?


Ви можете згадати, яке програмне забезпечення ви використовуєте. Я можу припустити Photoshop, але ніколи не зашкодить правильно поставити тег і згадати програмне забезпечення, яке ви використовуєте.
Скотт

це фотошоп. Мені цікаво видалити ті білі пікселі, а не прозорість (KMSTR)
Ryan

1
Контур правильний щодо причини нерівності (тобто бінарний стан прозорості увімкнення / вимкнення). Залежно від контексту, можна трохи обдурити, створивши дещо більший, майже однаковий образ, збережений як PNG з альфа-прозорістю, і розмістити його як статичне фонове зображення з фокусом на ньому низькокольорового анімаційного gif. Таким чином ви можете гарантувати, що матовий колір (як це описано у відповіді kontur) можна знати з більш високим ступенем визначеності.
horatio

Відповіді:


19

Те, як прозорість працює з 8-бітовими gifs / pngs, полягає в тому, що піксель є повністю прозорим або повністю непрозорим .

На кутах кола, де коло прозоро поєднується з фоном, зазвичай є пікселі, які є напівпрозорими, щоб згладити перехід. Цей плавний перехід не можна повністю відтворити за допомогою 8-бітових gifs / pngs.

Один із способів підробити це - вибрати матовий фон для всіх цих напівпрозорих пікселів. Це означає, що пікселі, які не є повністю прозорими, розраховують їх колір так, ніби вони розташовані поверх матового кольору.

Білі пікселі у вашому gif-колах трапляються подібним чином, оскільки їх gif створено для використання на білому тлі. Напівпрозорі пікселі оригінального кола зростали на тлі білого матового кольору, в результаті чого навколо кутів виходили майже білі, але повністю непрозорі пікселі.

Спосіб виправити це, якщо у вас є оригінальний, повністю прозорий круг - це save for web & devicesвибрати і матовий колір, який відповідає вашому фону. Таким чином, потенційно напівпрозорі пікселі зливаються з повністю непрозорими пікселями проти матового кольору, і якщо переглядати на вашому веб-сайті схожий колір фону, вони будуть виглядати повністю гладкими. Зауважте, що а) графіка з невеликим діапазоном напівпрозорих областей (у пікселях) найкраще працює, і б) для цього потрібно, щоб фон, на якому зображений графічний малюнок, був частиною того, що ви маєте в послідовному кольорі, який ви виберете для свого матового.

введіть тут опис зображення

На цьому зображенні:

  • У верхньому лівому куті - оригінальна кругла графіка з антивідчуженими, тобто згладженими кутами.
  • Той самий результат, який ви отримуєте з png-24, як видно вгорі праворуч - але це не працює для анімації.
  • Зліва внизу видно, як напівпрозорі пікселі графіки переносяться на обраний червоний матовий колір. Також зауважте, як ці пікселі, які повністю прозорі, залишаються повністю прозорими. Тоді як тільки ті пікселі, які мають трохи прозорості в них, отримують "підстилання" матовим кольором, а повністю непрозорі пікселі повністю не впливають на параметри прозорості (однак, на них впливають виділення типу вимирання та кольору).
  • Праворуч у нижній частині нагадує параметри експорту, які використовувались для вашого прикладу. Якщо вибрано білий матовий, ті самі пікселі, які відображаються червоним у нижньому лівому зображенні, відображатимуться білими у нижньому правому зображенні. Це цілком прийнятно, якщо ви показуєте його на білому тлі. Для інших, більш темних, фонів білі пікселі показують, оскільки використання неправильного матового кольору для створення повністю непрозорих пікселів для будь-яких пікселів не є повністю прозорими.

Перегляньте обидва gif, експортовані з червоним та білим матовим на цьому зображенні, на різних тлі. Це показує, як червоний матовий добре поєднується з червоним фоном, а також як тривожно показує білий матовий на чорному тлі.

введіть тут опис зображення


Якщо ви потрапили в нещасну ситуацію, що у вас немає оригінального файлу з повним альфа-псевдонімом (тобто у вас є лише 8-розрядний gif), повернути це матове растрування важко - повернути піксель за пікселем. матовий колір із напівпрозорих пікселів, а потім повторно експортувати їх із більш відповідними налаштуваннями.


5

У діалоговому вікні «Зберегти для Інтернету» обов'язково встановіть колір матового кольору праворуч від вікна на колір тла веб-сторінки.

GIF не підтримують повну 8-бітну прозорість, вони підтримують лише 1-бітну прозорість. Найкраще, що ви можете зробити, це використовувати колір, який відповідає фону веб-сторінки, тому зображення легко поєднується з цим кольором.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.