Як повторно створити анімований цикл GIF?


42

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

Які безкоштовні програми або утиліти командного рядка для Mac OS X можна використовувати для цього? Я знайшов кілька утиліт GIF, які можуть створювати нові анімації, але ніхто не дозволяє мені налаштувати властивості існуючих.


Майте на увазі, що це також залежить від програми, яку ви використовуєте для відображення анімованого GIF. Наприклад, відображення анімованих GIF-файлів у Firefox можна змінити за допомогою & lt; code & gt; about: config & lt; / code & gt ;: & lt; code & gt; image.animation_mode = нормальний | один раз | none & lt; / code & gt;
Mike Fitzpatrick

1
ви хочете, щоб він цикл постійно, так що ви будете змінювати файл? Або ви хочете змінити налаштування локально на вашому комп'ютері, щоб це спрацювало?
Daisetsu

Я хочу змінити файл, а не додаток, що відображає його. Я відредагую питання, щоб уточнити.
Brant Bobby

Відповіді:


28

Рішення з участю терміналу:

  1. Завантажити джерел з Gifsicle
  2. Розпакуйте джерела та перейдіть до розпакованого каталогу
  3. Зробіть ./configure --disable-gifview --disable-gifdiff
  4. Зробіть make
  5. Зробіть cd src
  6. І нарешті ./gifsicle -bl /path/to/image.gif

Рішення з використанням інструментів графічного інтерфейсу Я їх не перевіряв! ):

  1. Ви можете спробувати GifBuilder (вимагає Rosetta працювати з Snow Leopard).
  2. Pixen також є редактором Gif.

1
Gifsicle безумовно є інструментом для роботи. Я знайшов це настільки корисним я будую встановити pkg з бінарними файлами для легкого розгортання, XCode не потрібно. dept.psych.columbia.edu/~peter/gifsicle
notpeter

@notpeter Як ви використовуєте це після встановлення?
Ashley Ward

2
щоб розширити вашу відповідь, ось те, що працювало для мене: спочатку встановіть з Homebrew, як бос: brew install gifsicle потім зробіть цикл: gifsicle -l non_looping.gif > looping.gif
Michael

Дякуємо Майклу, ваша пропозиція відмінно працює (заваріть gifsicle, потім зробіть цикл: gifsicle -l non_looping.gif & gt; looping.gif)
Erwin Coumans

З доморощеною на Mac ви можете просто зробити brew install gifsicle
Just Lucky Really

40

Ви можете використовувати ImageMagick. Просто запустіть:

convert -delay 20 -loop 0 nonloopingImage.gif loopingImage.gif

Спочатку потрібно встановити ImageMagick.

Якщо ви використовуєте варення, ви можете: brew install imagemagick з терміналу, тоді можна запустити convert команду.


3
Не встановлений на моєму, 2014 MBP під керуванням OS 10.11. Повинен був brew install imagemagick.
jasonszhao

imagemagick ftws
Dan Bradbury

1
Якщо ви не хочете, щоб gif цикл, використовувати -loop 1
Flimm

Працює як шарм! Варто зазначити, що -delay <number> може уповільнити gif, додавши затримку між кожним кадром. imagemagick.org/script/command-line-options.php#delay
mLuby

Чи потрібна затримка? Якщо так, то чому? Якщо ні, можливо, видаліть його
anthonygore

8

GIMP може редагувати анімовані GIF; відкрийте зображення і збережіть його знову. Вам будуть задані кілька запитань, і один з доступних варіантів - це назавжди.

Мабуть можливо, або навіть легко, встановити GIMP на OS X, але я не можу сказати, що я це зробив,


5

Припускаючи, що ви вже встановлені Homebrew і запустити brew install imagemagick.

Просто виконайте командний рядок:

convert -delay 15 -loop 0 input.gif output.gif

І це змінює існуюче зображення без зміни існуючих тривалостей:

mogrify -loop 0 Untitled.gif

Призначення: використання licecap на macOS робити анімовані скріншоти.
William Entriken

3

Подивитися Анімовані GIF-файли Майкла керівництво.

Вона описує Утиліта GIF Construction Set які можуть відображати внутрішню структуру анімованого GIF (на жаль, не для OS X). Особливо цікавий:

Контроль LOOP визначає кількість   разів серій зображень буде   представлені. Хоча багато анімованих GIF-файлів   знаходяться на нескінченному циклі, це може бути   відволікає користувача. Це   Цикли GIF 'noframes' 5 разів.

image

Це важче знайти безкоштовні утиліти OS X для редагування GIF-файлів, тим більше, що я не користувач Mac. Один, який, здається, відповідає законопроекту Gifsicle , який може встановити цикл через параметр "loopcount".


1

Якщо ви прийшли сюди, щоб зробити цю зміну на ПК, як я, GIMP є відмінним варіантом. Відповідь N-іншої є гарною - тут є деякі особливості, які можна додати до їхньої відповіді.

  1. Відкрийте анімаційний файл у GIMP
  2. Натисніть Файл & gt; Експортувати як ... необов'язково змінити ім'я та натисніть "Експортувати"
  3. Виберіть "As Animation", а потім встановіть прапорець "Loop Forever". Натисніть "Експорт" знову

Приємно, що GIMP в порівнянні з іншими параметрами вище, вам не потрібно писати будь-який код або команди - це все вбудовано і безкоштовно. Сподіваюся, що це допомагає!

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