Як оптимізувати дублювані кадри в анімаційному GIF за допомогою Photoshop?


10

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

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

Поки Photoshop добре справляється зі стисканням статичних частин сцени. Маскуючи лише рухому частину, ви можете заощадити кілька мегабайт.

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

Що Photoshop не оптимізує добре, це дублюються кадри. Щоб отримати безшовну петлю, я копіюю всі кадри і повертаю їх назад. У наведеному вище прикладі новина повертає ліворуч і йому потрібно повернутись до свого початкового положення. Це завжди подвоює розмір GIF . Як мені сказати Photoshop оптимізувати дублювані кадри так само, як оптимізує статичні області? У меню панелі "Шкала" я вже використовував опцію "Оптимізувати анімації", але це нічого не зробило ...


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

@Dominic Я не матиму контролю над CSS / JS. Я публікую ці gif-файли на інших сайтах. Скотт: Чи знаєте ви, як PS розділяє статичні частини на динамічні частини? Це обмежувальний ящик (коло, трикутник тощо)? Скільки дозволених динамічних областей? Etc ...
JoJo

Відповіді:


3

Якщо я розумію ваше запитання, у вас є анімація з (дозвольте сказати) 5 кадрів. Кадри 1 і 5, 2 і 4 однакові. Тож ви хочете, щоб Photoshop грав у gif на зразок такого: 1,2,3,2,1.

На жаль, це неможливо з анімованим gif. Gif-файли побудовані для того, щоб дані могли перетікати, показуючи наступний кадр послідовно під час завантаження даних. Перший кадр вважається глобальним, і його дані можуть бути використані в кожному наступному кадрі. Таким чином, перший кадр встановлює основу, потім "Оптимізувати анімацію" перетворює однакові пікселі, прозорі в кадрах поза першим. Таким чином, немає жодного способу відтворити попередній кадр, вони повинні проходити, навіть якщо кадр ідентичний поточному. Вікіпедія пояснює це детальніше, ніж я.

Давно я зробив щось подібне (погляньте на меню) тому, що ви шукаєте, через javascript та нумеровані послідовності jpgs. Сценарій відтворює зображення 1-10 на курсорі миші, потім 10-1 на миші.

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