Чи можу я створити анімований GIF з більш ніж 256 кольорами на кадр?


31

Чи можу я створити анімований GIF з більш ніж 256 кольорами на кадр? Я хочу зробити анімований GIF, але обмежена палітра кольорів робить його схожим на сміття.

Відповіді:


42

Так, ви можете з певними обмеженнями.

веселка з ящиків

GIF підтримує палітри кадру (локальні) та має метод видалення "як є" кадрів, який дозволяє комбінувати декілька кадрів.

Я написав [GIF-кодер " gifski ", використовуючи цю техніку]. Він створює анімацію з приблизно 1000-3000 кольорів на кадр.

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


Ви маєте на увазі, що лише анімовані зображення можуть мати більше 256 кольорів? Чи можливо все-таки зламати його, щоб ми могли відобразити статичне зображення з більш ніж 256 кольорами?
Pacerier

4
@Pacerier Це працює лише для анімації. Теоретично це можливо для статичного GIF, але через застарілі / помилки браузери інтерпретують 0затримку кадру як ~ 1/16-ту секунду, тож у кращому випадку ви можете мати анімацію, яка створює статичний образ. Для статики вам краще все-таки PNG / JPG.
Корнель

3
Yea gif навіть не має жодної переваги в області статичних зображень.
Pacerier

2
@GeorgeEdison ви могли, але GIF має надзвичайно слабку компресію, тому було б гірше всіляко, ніж просто використовувати PNG або що-небудь інше.
Корнель

1
@ g491 gifsicle може створювати такі файли (використовувати декілька gif з прозорістю та розпорядженням = режим збереження)
Kornel

5

Ні, ви не можете; Формат GIF дозволяє лише 256 кольорів.


3
На кадр. Перш ніж згадати питання практичності, я майже впевнений, що Бінг зараз використовує ці справжні кольори GIF.
Джон Чадвік

1
Я бачу 32697 кольорів у цьому gif: phil.ipal.org/tc.html, а також goo.gl/DBdg1o
Pacerier

3

Принаймні, теоретично, ви можете складати GIF і робити додаткові кольори прозорими.

  1. Спочатку ви копіюєте кожен кадр, щоб у вас було два з кожного.
  2. Потім виберіть ділянку за кольором із достатньо низькою чутливістю, щоб вона вибрала половину зображення.
  3. Потім просто стерти все, що знаходиться всередині виділення.
  4. Тепер переверніть виділення.
  5. Потім перейдіть до наступного кадру і знову стерти все.
  6. Збережіть кінцевий результат (raw-ani.gif ).
  7. Видаліть половину кадрів.
  8. Збережіть з новим ім'ям файлу (ani1.gif ).
  9. Завантажте раніше збережену версію.
  10. Видаліть другу половину кадрів.
  11. Зберегти знову ( ani2.gif).

Зламіть трохи HTML з абсолютним позиціонуванням і поставте ani2.gifзверхуani1.gif .

Повторіть процес, щоб зробити чотири, вісім, 16 шарів або те, що потрібно.

Ви також можете прискорити raw-ani.gifрезультат і мати те, що описав Корнель.


2

Жодні файли gif не обмежуються 256 кольорами.


4
Незважаючи на те, що справжній кольоровий хакер GIF має деякі основні обмеження: він не працює на глядачах зображень, які не підтримують анімацію (або в браузерах, де користувач відключив анімацію GIF), в деяких може відображатися дуже повільно браузери, які накладають мінімальну затримку кадру , і він, як правило, створює величезні файли, які погано стискаються. Це акуратно, але не дуже корисно в реальному світі. Просто використовуйте PNG, якщо вам потрібно більше 256 кольорів. (На жаль, підтримка браузера MNG / APNG дійсно плямиста.)
Ilmari Karonen

Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Марк Хендерсон

1

Можна створити справжній кольоровий gif і в Інтернеті є різні статті, однак вони не дуже практичні.

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