Bagaimana cara membuat loop GIF animasi yang ada berulang kali?

47

Saya memiliki gif animasi yang, seperti aslinya dibuat, menjiwai sekali kemudian berhenti. Saya ingin memodifikasi file gambar sehingga loop selamanya.

Aplikasi gratis atau utilitas baris perintah apa untuk Mac OS X yang dapat saya gunakan untuk melakukan ini? Saya telah menemukan beberapa utilitas GIF yang dapat membuat animasi baru, tetapi tidak ada yang membiarkan saya mengubah properti yang sudah ada.

Brant Bobby
sumber
Ingatlah bahwa itu juga tergantung pada aplikasi yang Anda gunakan untuk menampilkan GIF animasi. Sebagai contoh, tampilan GIF animasi Firefox dapat diubah melalui <code> about: config </code>: <code> image.animation_mode = normal | sekali | none </code>
Mike Fitzpatrick
1
apakah Anda ingin loop berulang, sehingga Anda akan mengubah file? Atau Anda ingin mengubah pengaturan secara lokal di komputer Anda untuk membuat ini berfungsi?
Daisetsu
Saya ingin memodifikasi file, bukan aplikasi yang menampilkannya. Saya akan mengedit pertanyaan untuk menjelaskan.
Brant Bobby
Terkait: Buat 'video' GIF .
kenorb

Jawaban:

29

Solusi yang melibatkan Terminal:

  1. Download sumber dari Gifsicle
  2. Buka paket sumber dan buka direktori buka paket
  3. Melakukan ./configure --disable-gifview --disable-gifdiff
  4. Melakukan make
  5. Melakukan cd src
  6. Dan akhirnya lakukan ./gifsicle -bl /path/to/image.gif

Solusi menggunakan alat GUI ( Saya tidak mengujinya! ):

  1. Anda dapat mencoba GifBuilder (mengharuskan Rosetta bekerja dengan Snow Leopard).
  2. Pixen juga tampaknya menjadi Editor Gif.
Studer
sumber
1
Gifsicle jelas merupakan alat untuk pekerjaan itu. Saya merasa sangat berguna saya membangun install pkg dengan binari untuk penyebaran yang mudah, tidak perlu XCode. dept.psych.columbia.edu/~peter/gifsicle
notpeter
@ notpeter Bagaimana Anda menggunakan ini setelah Anda menginstalnya?
Ashley Ward
2
untuk memperluas jawaban Anda, inilah yang bekerja untuk saya: pertama instal dengan Homebrew seperti bos: brew install gifsiclekemudian buat loop:gifsicle -l non_looping.gif > looping.gif
Michael
Terima kasih Michael, saran Anda sangat bagus (buat instal gifsicle lalu buat loop: gifsicle -l non_looping.gif> looping.gif)
Erwin Coumans
Dengan homebrew di Mac, Anda bisa melakukannyabrew install gifsicle
Just Lucky Really
45

Anda dapat menggunakan ImageMagick. Anda baru saja menjalankan:

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

Anda mungkin perlu menginstal ImageMagick terlebih dahulu.

Jika Anda menggunakan minuman Anda dapat: brew install imagemagickdari terminal, maka Anda dapat menjalankan convertperintah.

aharris88
sumber
3
Tidak diinstal pada saya, 2014 MBP menjalankan OS 10.11. Harus brew install imagemagick.
jasonzhao
imagemagick ftws
Dan Bradbury
1
Jika Anda tidak ingin gif diulang, gunakan-loop 1
Flimm
Bekerja seperti pesona! Perlu dicatat bahwa -delay <number>mungkin memperlambat gif dengan menambahkan penundaan antara setiap frame. imagemagick.org/script/command-line-options.php#delay
mLuby
Apakah penundaan diperlukan? Jika demikian, mengapa? Jika tidak, mungkin hapus
anthonygore
9

GIMP dapat mengedit GIF animasi; buka gambar itu lalu simpan lagi. Anda akan ditanya beberapa pertanyaan, dan salah satu opsi yang tersedia adalah untuk mengulang selamanya.

Tampaknya mungkin, atau bahkan mudah, untuk menginstal GIMP pada OS X, tapi saya tidak bisa mengatakan saya sudah melakukannya,

AN Lainnya
sumber
6

Anggap Anda sudah menginstal Homebrewdan menjalankan brew install imagemagick.

Cukup gunakan baris perintah untuk melakukan:

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

Dan ini mengedit gambar Anda yang ada tanpa mengubah durasi yang ada:

mogrify -loop 0 Untitled.gif
William Entriken
sumber
Sidenote: gunakan licecapdi macOS untuk mengambil screenshot animasi.
William Entriken
3

Lihat panduan GIF Animasi Michael .

Ini menjelaskan utilitas Set Konstruksi GIF yang dapat menampilkan struktur internal GIF animasi (sayangnya tidak untuk OS X). Terutama yang menarik adalah:

Kontrol LOOP menentukan berapa kali rangkaian gambar akan disajikan. Sementara banyak GIF animasi berada di loop tak terbatas, ini dapat mengganggu pengguna. GIF 'noframe' ini berputar 5 kali.

gambar

Lebih sulit untuk menemukan utilitas OS X gratis untuk mengedit file GIF, terutama karena saya bukan pengguna Mac. Salah satu yang tampaknya sesuai dengan tagihan adalah Gifsicle , yang dapat mengatur loop melalui parameter "loopcount".

harrymc
sumber
2

Jika Anda datang ke sini untuk membuat perubahan ini pada PC seperti yang saya lakukan, GIMP adalah pilihan yang bagus. Tanggapan AN Lainnya bagus - berikut adalah beberapa spesifik untuk ditambahkan ke jawaban mereka.

  1. Buka gif animasi Anda di GIMP
  2. Klik File> Ekspor Sebagai ... secara opsional ubah nama dan klik "Ekspor"
  3. Pilih "Sebagai Animasi", lalu centang kotak "Loop Forever". Klik "Ekspor" lagi

Yang menyenangkan tentang GIMP dibandingkan dengan opsi lain di atas adalah Anda tidak perlu menulis kode atau perintah apa pun - semuanya sudah ada di dalam dan gratis. Semoga ini membantu!

GoldAnchor
sumber