ฉันจะสร้างลูป GIF เคลื่อนไหวที่มีอยู่ซ้ำ ๆ ได้อย่างไร


47

ฉันมี gif อนิเมชั่นซึ่งตอนแรกสร้างเคลื่อนไหวเมื่อหยุดแล้ว ฉันต้องการแก้ไขไฟล์รูปภาพจึงวนซ้ำตลอดไป

แอปพลิเคชันฟรีหรือยูทิลิตี้บรรทัดคำสั่งสำหรับ Mac OS X ฉันสามารถใช้ทำอะไรได้บ้าง ฉันพบยูทิลิตี้ GIF หลายตัวที่สามารถสร้างภาพเคลื่อนไหวใหม่ได้ แต่ไม่มีใครยอมให้ฉันปรับแต่งคุณสมบัติของสิ่งที่มีอยู่


โปรดจำไว้ว่ามันยังขึ้นอยู่กับแอพพลิเคชั่นที่คุณใช้แสดง GIF แบบเคลื่อนไหว ตัวอย่างเช่นการแสดง GIF แบบเคลื่อนไหวของ Firefox สามารถเปลี่ยนได้ผ่าน <code> about: config </code>: <code> image.animation_mode = normal | ครั้งเดียว none </code>
Mike Fitzpatrick

1
คุณต้องการให้มันวนซ้ำไปเรื่อย ๆ เพื่อที่คุณจะเปลี่ยนไฟล์หรือไม่? หรือคุณต้องการเปลี่ยนการตั้งค่าในคอมพิวเตอร์ของคุณเพื่อให้ใช้งานได้?
Daisetsu

ฉันต้องการแก้ไขไฟล์ไม่ใช่แอปที่แสดงไฟล์ ฉันจะแก้ไขคำถามเพื่อชี้แจง
Brant Bobby

ที่เกี่ยวข้อง: Make วิดีโอ ''
kenorb

คำตอบ:


29

โซลูชันที่เกี่ยวข้องกับเทอร์มินัล:

  1. ดาวน์โหลดแหล่งที่มาของGifsicle
  2. คลายซอร์สและไปที่ไดเร็กทอรีที่คลายแพ็ก
  3. ทำ ./configure --disable-gifview --disable-gifdiff
  4. ทำ make
  5. ทำ cd src
  6. และในที่สุดก็ทำ ./gifsicle -bl /path/to/image.gif

โซลูชันที่ใช้เครื่องมือ GUI ( ฉันไม่ได้ทดสอบเลย! ):

  1. คุณสามารถลองGifBuilder (ต้องใช้ Rosetta เพื่อทำงานกับ Snow Leopard)
  2. Pixenดูเหมือนจะเป็น Gif Editor ด้วย

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

ขอบคุณ Michael คำแนะนำของคุณใช้งานได้ดีมาก (ชงติดตั้ง gifsicle แล้ววนซ้ำ: gifsicle -l non_looping.gif> looping.gif)
Erwin Coumans

ด้วย homebrew บน Mac คุณก็สามารถทำbrew install gifsicle
เพียงแค่โชคดีจริงๆ

44

คุณสามารถใช้ ImageMagick คุณเพิ่งเรียกใช้:

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

คุณอาจต้องติดตั้ง ImageMagick ก่อน

หากคุณใช้ Brew คุณสามารถ: 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

9

GIMPสามารถแก้ไข GIF เคลื่อนไหวได้ เปิดรูปภาพจากนั้นบันทึกอีกครั้ง คุณจะถูกถามคำถามสองสามข้อและหนึ่งในตัวเลือกที่พร้อมใช้งานคือการวนซ้ำตลอดไป

เห็นได้ชัดว่าเป็นไปได้หรือแม้กระทั่งง่ายในการติดตั้ง GIMP บน OS X แต่ฉันไม่สามารถพูดได้ว่าฉันทำไปแล้ว


6

สมมติว่าคุณติดตั้งHomebrewและเรียกใช้brew install imagemagickแล้ว

เพียงใช้บรรทัดคำสั่งเพื่อทำ:

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

และนี่เป็นการแก้ไขภาพที่มีอยู่ของคุณโดยไม่ต้องแก้ไขระยะเวลาที่มีอยู่:

mogrify -loop 0 Untitled.gif

Sidenote: ใช้licecapบน macOS เพื่อถ่ายภาพหน้าจอแบบเคลื่อนไหว
William Entriken

3

ดูคู่มือGIFs เคลื่อนไหวของ Michael

มันอธิบายยูทิลิตี้ชุดการก่อสร้าง GIFที่สามารถแสดงโครงสร้างภายในของภาพเคลื่อนไหว GIF (น่าเสียดายที่ไม่ได้สำหรับ OS X) โดยเฉพาะอย่างยิ่งที่น่าสนใจคือ:

ตัวควบคุม LOOP ระบุจำนวนครั้งของชุดภาพที่จะนำเสนอ ในขณะที่ GIF แบบเคลื่อนไหวจำนวนมากกำลังวนซ้ำไม่ จำกัด ซึ่งอาจทำให้ผู้ใช้เสียสมาธิ GIF 'noframes' นี้มีรอบ 5 ครั้ง

ภาพ

เป็นการยากที่จะหายูทิลิตี้ OS X ฟรีสำหรับการแก้ไขไฟล์ GIF โดยเฉพาะเมื่อฉันไม่ใช่ผู้ใช้ Mac หนึ่งที่ดูเหมือนจะพอดีกับใบเรียกเก็บเงินคือGifsicleซึ่งสามารถตั้งค่าการวนรอบผ่านพารามิเตอร์ "loopcount"


2

หากคุณมาที่นี่เพื่อทำการเปลี่ยนแปลงนี้บนพีซีอย่างที่ฉันทำ GIMP เป็นตัวเลือกที่ยอดเยี่ยม การตอบสนองของอีกคนหนึ่งเป็นเรื่องที่ดี - ต่อไปนี้เป็นข้อมูลเฉพาะเพื่อเพิ่มคำตอบของพวกเขา

  1. เปิด gif แบบเคลื่อนไหวของคุณใน GIMP
  2. คลิกไฟล์> ส่งออกเป็น ... เลือกที่จะเปลี่ยนชื่อและคลิก "ส่งออก"
  3. เลือก "As Animation" จากนั้นทำเครื่องหมายที่ช่อง "Loop Forever" คลิก "ส่งออก" อีกครั้ง

สิ่งที่ดีเกี่ยวกับ GIMP เมื่อเทียบกับตัวเลือกอื่น ๆ ข้างต้นคือคุณไม่จำเป็นต้องเขียนโค้ดหรือคำสั่งใด ๆ - ทั้งหมดนี้มีอยู่แล้วภายในและฟรี หวังว่านี่จะช่วยได้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.