Utilia

Розділити GIF на кадри

Розділіть GIF на окремі кадри й збережіть їх як PNG або одним ZIP-архівом. Показує затримки й тривалість. Працює у вашому браузері.

Як видобути кадри з GIF

  1. Перетягніть GIF у зону завантаження або натисніть на неї, щоб вибрати файл. Працюють і анімовані, і нерухомі GIF.
  2. Інструмент прочитає файл і покаже Оригінальна анімація поруч із Розміри, кількістю Кадри, Загальна тривалість і параметром Повтор.
  3. Кожен кадр з’являється в сітці зі своїм номером, затримкою та способом очищення. Прозорі ділянки показано на шаховому тлі.
  4. Виберіть, що видобуває параметр Кадри: Повні кадри (як на екрані) дає кожен кадр точно таким, яким його показує браузер у цей момент; Необроблені фрагменти кадрів (лише змінена ділянка) дає маленькі прямокутники, збережені у файлі.
  5. Натисніть PNG під кадром, щоб зберегти лише його, або Завантажити все (ZIP), щоб отримати всі кадри в одному архіві з пронумерованими іменами файлів на кшталт cat-frame-007.png.

Чому важливі «повні кадри»

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

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

  • немає або залишити (методи 0 і 1): картинка лишається як є, а наступний кадр малюється поверх.
  • очистити (метод 2, «повернути фон»): прямокутник кадру очищується. Як і сучасні браузери, інструмент очищує його до прозорого, а не до кольору тла, збереженого у файлі.
  • відновити попереднє (метод 3): полотно повертається до вигляду, який було до малювання кадру.

Результат – набір зображень PNG, які збігаються з тим, що ви бачите, коли відтворюється GIF. PNG зберігає прозорість і ніколи не втрачає якості, тож кольори точно ті, що збережені в палітрі GIF.

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

Затримки кадрів і тривалість

Кожен кадр зберігає свою затримку в соту частку секунди, тут її показано в мілісекундах. Багато GIF використовують затримку 0 або 10 мс; браузери не відтворюють кадри так швидко й показують їх 100 мс. Сітка позначає такі кадри як «відтворюється як 100 мс», а Загальна тривалість додає затримки так, як їх справді відтворюють браузери.

Значення Повтор береться з розширення NETSCAPE: Без кінця для нескінченного циклу, кількість повторів або Один раз, якщо в файлі немає блоку повтору.

Обмеження й конфіденційність

GIF декодується цілком у вашому браузері; нічого не завантажується на сервер. Дуже великі анімації (сотні кадрів у високій роздільній здатності) потребують багато пам’яті: понад 400 мільйонів пікселів загалом інструмент попросить використати менший файл. Кадри зберігаються як PNG без метаданих.

Поширені запитання

Чому деякі видобуті кадри намальовано лише частково?

Так буває з варіантом Необроблені фрагменти кадрів (лише змінена ділянка): кодувальники GIF часто зберігають лише ту частину, що змінилася. Перейдіть на Повні кадри (як на екрані), щоб отримати цілі зображення.

Чи можна отримати кадри як JPG?

Інструмент зберігає PNG, щоб зберегти прозорість і точні кольори. Якщо потрібен JPG, конвертуйте файли PNG пізніше за допомогою конвертера форматів зображень.

Чому загальна тривалість відрізняється від інших програм?

Тривалість рахується за часом браузера, де затримки 0 і 10 мс відтворюються як 100 мс. Деякі редактори показують початкові збережені значення, і загальна тривалість виходить коротшою.

Чи працює це з нерухомими GIF?

Так. Нерухомий GIF має один кадр, який можна зберегти як PNG.

Як знову зібрати кадри в анімацію?

За потреби відредагуйте кадри, а потім завантажте їх у створення GIF у правильному порядку й задайте затримку кожного кадру.