บีบอัด GIF

GIF compression

GIF แอนิเมชันขึ้นชื่อเรื่องความหนัก คลิป 5 วินาทีอาจแตะ 10 MB ได้ง่าย ๆ เพราะทุกเฟรมเก็บชุดสีของตัวเองและภาพแรสเตอร์ที่บีบอัดด้วย LZW เครื่องมือนี้ลดขนาด GIF ด้วยการลดชุดสี ตัดเฟรมที่ซ้ำซ้อน และเลือกย่อมิติได้ คุณจะได้ลูปเดิมในขนาดเพียงเสี้ยวหนึ่งของน้ำหนัก

การบีบอัด GIF ทำงานอย่างไร

  1. 1

    วาง GIF ของคุณลงไป

    ขนาดใดก็ได้ แอนิเมชันหรือภาพนิ่ง เครื่องมืออ่านทุกเฟรม ชุดสีรวม และดีเลย์ของเฟรม

  2. 2

    เลือกกลยุทธ์การบีบอัด

    ลดจำนวนสี (256 เหลือ 64 หรือ 32) ตัดทุกเฟรมที่สอง (ลดขนาดลงครึ่งทันที) หรือย่อมิติลง

  3. 3

    ดูตัวอย่างลูป

    ดู GIF ที่ปรับให้เหมาะสมแล้วเล่นก่อนดาวน์โหลด เปรียบเทียบน้ำหนักกับต้นฉบับ

  4. 4

    ดาวน์โหลด

    บันทึกไฟล์ที่บีบอัดแล้ว ต้นฉบับไม่ถูกแตะต้อง

ไบต์อยู่ตรงไหนใน GIF

GIF คือลำดับของเฟรม แต่ละเฟรมมีตารางสีท้องถิ่น (สูงสุด 256 สี) และบล็อกดัชนีพิกเซลที่บีบอัดด้วย LZW ต่างจากตัวแปลงสัญญาณวิดีโอ GIF ไม่ทำการชดเชยการเคลื่อนไหว ทุกเฟรมเก็บแรสเตอร์เต็ม แม้จะมีเพียงสามพิกเซลที่เปลี่ยน นั่นคือเหตุผลที่ GIF 30fps ยาว 5 วินาที คือภาพเต็ม 150 ภาพต่อเรียงกัน

อะไรที่ลดขนาดได้จริง

เทคนิค การประหยัด ต้นทุนด้านคุณภาพ
ลดชุดสี (256→64) 20-35% เห็นแถบสีชัดบนการไล่เฉดสี
ตัดทุกเฟรมที่สอง ~50% การเคลื่อนไหวกระตุกขึ้น (15fps แทน 30fps)
ย่อเหลือความกว้าง 75% ~44% เล็กลงบนจอ นอกนั้นปกติดี
LZW แบบสูญเสีย (gifsicle -O3) 10-25% สิ่งแปลกปลอมจากดิเทอร์เล็กน้อย

การรวมการลดชุดสี + การตัดเฟรม มักลดขนาด GIF ลง 60-70% โดยแทบมองไม่เห็นการสูญเสีย

เมื่อใดควรเลิกใช้ GIF

หากคลิปยาวกว่า 3 วินาที หรือกว้างกว่า 600 px ไฟล์ MP4 หรือ WebM จะเล็กกว่า 5-20 เท่าที่คุณภาพการรับรู้เดียวกัน แพลตฟอร์มส่วนใหญ่ (Twitter, Slack, Discord แม้แต่ฟอรัมแบบเก่า) เล่น MP4 อัตโนมัติแล้ว GIF อยู่รอดเฉพาะที่วิดีโอเล่นอัตโนมัติถูกบล็อก หรือที่ไฟล์ถูกฝังเป็นแท็ก <img> โดยตรง

เคล็ดลับ

คำถามที่พบบ่อย

ใช่ จำนวนลูปจะถูกคงไว้จากไฟล์ต้นฉบับ (ลูปไม่สิ้นสุด หรือจำนวนที่ระบุ) เปลี่ยนเฉพาะข้อมูลพิกเซลและจำนวนเฟรม (ถ้าเลือก) เท่านั้น

ในทางปฏิบัติ คุณมักลดได้เหลือ 20-30% ของขนาดเดิมโดยไม่เสียคุณภาพอย่างชัดเจน ต่ำกว่านั้นมักหมายถึงลดเหลือ 32 สี หรือ 10fps ซึ่งมองเห็นได้แต่บางครั้งยอมรับได้สำหรับแอนิเมชัน UI

หากปลายทางรองรับวิดีโอ ใช่ MP4/WebM เล็กกว่า 5-20 เท่า ใช้ GIF ต่อเฉพาะที่วิดีโอเล่นอัตโนมัติไม่ได้ เช่น โปรแกรมอีเมลและฟอรัมเก่าบางแห่ง

การบีบอัดทำงานฝั่งไคลเอนต์ในเบราว์เซอร์ของคุณเมื่อทำได้ ไม่มีการเก็บข้อมูลใด ๆ หลังสิ้นสุดเซสชัน