Могу ли я иметь анимированный GIF с более чем 256 цветами на кадр?

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

25 голосов | спросил Mark Henderson 9 J000000Friday10 2010, 02:49:31

5 ответов


35

Да, вы можете с определенными ограничениями.

радуга из ящиков

GIF поддерживает палитры на каждом кадре (локальные) и имеет метод удаления «как есть», который позволяет комбинировать несколько кадров.

Я написал кодировщик GIF gifski ", используя этот метод . Он создает анимации с цветами около 1000-3000 на кадр.

Уловкой вы можете воспользоваться только этим, когда не все пиксели изображения меняются между кадрами. Поэтому, если у вас есть что-то, движущееся перед неподвижным фоном, вы можете иметь более 256-цветную анимацию - движущийся объект будет ограничен 256 цветами, но фон может состоять из нескольких кадров с разными палитрами. С умным сглаживанием даже можно повторно использовать несколько пикселей движущихся объектов.

gifski

ответил Kornel 8 Jpm1000000pmTue, 08 Jan 2013 16:04:44 +040013 2013, 16:04:44
4

Нет, вы не можете; Формат GIF позволяет только 256 цветов.

ответил 9 J000000Friday10 2010, 04:28:44
2

Нет файлов gif не ограничено 256 цветами.

ответил Nicolas Antoniazzi 18 PMpWed, 18 Apr 2012 15:00:20 +040000Wednesday 2012, 15:00:20
1

Возможно иметь реальный цвет gif, и есть различные статьи в Интернете, однако они не очень практичны.

ответил John 31 Maypm13 2013, 18:09:40
1

По крайней мере, в теории вы можете складывать gif и делать дополнительные цвета прозрачными.

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

Взломайте HTML с абсолютным позиционированием и поместите ani2.gif поверх ani1.gif.

Повторите процесс, чтобы сделать 4 слоя, 8, 16, что вы хотите.

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

ответил gaby de wilde 6 FebruaryEurope/MoscowbWed, 06 Feb 2013 03:28:10 +0400000000amWed, 06 Feb 2013 03:28:10 +040013 2013, 03:28:10

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132