ปรับขนาดภาพเคลื่อนไหว GIF ในบรรทัดคำสั่ง


26

วิธีบีบอัดแอนิเมชัน GIF ตัวอย่างเช่นโดยการลดดัชนีสี

ไฟล์จะถูกสร้างขึ้นโดยใช้ ImageMagick แต่เพิ่มประสิทธิภาพดูเหมือนซับซ้อน

ตัวอย่างเช่นภาพเคลื่อนไหวต่อไปนี้คือ 864KB ที่ 150x119:

ภาพเคลื่อนไหวตัวอย่าง

เพื่อใช้กับเครื่อง Linux


ดูเพิ่มเติมมีบางอย่างเช่น pngcrush สำหรับ GIF หรือไม่ บน Stack Overflow สำหรับคำตอบเพิ่มเติม
ผู้ใช้

คำตอบ:


39

ใช้gifsicle (ใช้ได้กับMac OS X , Windows , DOS, Debian, FreeBSD และ NetBSD)

gifsicle -i anim.gif -O3 --colors 256 -o anim-opt.gif

วิธีนี้จะปรับให้เหมาะสมและลดลงเป็น 256 สีหากภาพเคลื่อนไหวใช้สีมากกว่า (ภาพตัวอย่าง)

คุณสามารถลดขนาดโดยการลดจำนวนสี:

ภาพตัวอย่างที่มีเพียง 256 สี 512KB, 256 สี

ภาพตัวอย่างที่มีเพียง 128 สี 412KB, 128 สี

ภาพตัวอย่างมีเพียง 64 สี 340KB, 64 สี

ภาพตัวอย่างมีเพียง 32 สี 240KB, 32 สี

ภาพตัวอย่างมีเพียง 16 สี 140KB, 16 สี

อ้างอิงจากคำถามและคำตอบอื่น


1
ขอบคุณสำหรับคำตอบ. มันช่วยฉันได้มาก ฉันได้รับผลลัพธ์ที่ดีที่สุดโดยใช้gifsicle -i anim.gif --optimize=3 -o anim-opt.gif
Mostafa Ahangarha

ใช้งานได้ดี! ด้วยเหตุผลแปลก ๆ บางอย่างฉันใช้เชลล์สคริปต์ที่ใช้ imagemagick และแปลกที่มันไม่ได้ทำงานกับ gif ที่เราได้รับจากวิดีโอผ่านโปรคัทสุดท้าย (ส่งออกเป็นลำดับรูปภาพ) จากนั้นก็ส่งออกผ่าน photoshop
SMT

มีจำหน่ายในพอร์ต FreeBSD เช่นกัน: freshports.org/graphics/gifsicle
Mateusz Piotrowski

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