ฉันกำลังพยายามสร้างภาพเคลื่อนไหว GIF จากวิดีโอหลายเฟรม ฉันต้องการให้ผลลัพธ์มีขนาดเล็กโดย จำกัด สี แต่ไม่มีแถบสี
ดังนั้นในความคิดของฉันฉันคิดว่าการอ่านไฟล์จากนั้นลดสีจากนั้นก็ทำให้เปียก หลังจากอ่านทฤษฎีการดำเนินงานของ ImageMagick มากมายบนเว็บไซต์ของพวกเขานี่คือบรรทัดคำสั่งที่ฉันได้รับ:
convert -size 640x640 -colors 64 *.png -ordered-dither o8x8,8,8,4 +map \
-layers Optimize output.gif
.png
ไฟล์ถูกสร้างขึ้นจากวิดีโอโดยใช้ffmpeg
เช่นนี้
ffmpeg -i source.mp4 -ss 10:01.123 -to 10:03.321 frames/source_%03d.png
ฉันไม่แน่ใจจริงๆว่าจะใส่-colors 64
ประโยคไหน ฉันควรใส่ก่อน*.jpg
หรือหลัง? หรือแม้กระทั่งหลัง-ordered-dither o8x8,8,8,4
ส่วน?
ขอบคุณสำหรับความช่วยเหลือ ฉันค่อนข้างใหม่สำหรับ ImageMagick ดังนั้นโปรดเป็นคนอ่อนโยน :-)
อัปเดต 1:
ดังนั้นฉันเล่นไปรอบ ๆ และได้ผลลัพธ์ (สำหรับฉัน) ที่ไม่ได้ใช้งานง่ายเหล่านี้:
-delay 12 -colors 128 *.png -resize 640x640 -ordered-dither o8x8,8 -deconstruct +map \
-layers Optimize output_1.gif
Result: 3.09 MB, Good quality
-delay 12 *.png -colors 128 -resize 640x640 -ordered-dither o8x8,8 -deconstruct +map \
-layers Optimize output_2.gif
Result: 3.09 MB, Good quality
-delay 12 *.png -resize 640x640 -colors 128 -ordered-dither o8x8,8 -deconstruct +map \
-layers Optimize output_3.gif
Result: 4.41 MB, Degraded quality
-delay 12 *.png -resize 640x640 -ordered-dither o8x8,8 -colors 128 -deconstruct +map \
-layers Optimize output_4.gif
Result: 2.77 MB, Good quality
-delay 12 <individual .png followed by -colors 128 each> -resize 640x640 \
-ordered-dither o8x8,8 -colors 128 -deconstruct +map -layers Optimize output_5.gif
Result: 3.09 MB, Slightly Better quality
กล่าวโดยย่อ: ชุดค่าผสมทั้งหมดให้คุณภาพที่ดีจริง ๆ ยกเว้นชุดค่าผสม # 3 ซึ่งไม่เพียง แต่ให้ผลลัพธ์ที่เสื่อมโทรมอย่างเห็นได้ชัดเท่านั้น
นี่เป็นสิ่งที่ไม่คาดคิดเลยทีเดียว ... คุณคิดอย่างไร: ผลที่ได้อาจแตกต่างกันอย่างนี้?
-
ใน-layers
... ยังมีสิ่งที่เป็นการสะกดคำที่เหมาะสมOptimize
หรือoptimize
? หรือไม่สำคัญสำหรับคำหลักนี้โดยเฉพาะ?