ฉันจะแยกไฟล์. gif แบบเคลื่อนไหวได้อย่างง่ายดายได้อย่างไร ฉันต้องการดูแต่ละเฟรม
ฉันอยากจะไม่ส่งออกทุกเฟรมไปยังไดเรกทอรี ฉันต้องการดูพวกเขาเป็นรายบุคคลในแอปพลิเคชันเดียวถ้าเป็นไปได้
เป็นไปได้บน Linux?
ฉันจะแยกไฟล์. gif แบบเคลื่อนไหวได้อย่างง่ายดายได้อย่างไร ฉันต้องการดูแต่ละเฟรม
ฉันอยากจะไม่ส่งออกทุกเฟรมไปยังไดเรกทอรี ฉันต้องการดูพวกเขาเป็นรายบุคคลในแอปพลิเคชันเดียวถ้าเป็นไปได้
เป็นไปได้บน Linux?
คำตอบ:
ลองเปิดดูด้วย The Gimp; ฉันเชื่อว่ามันจะเปิด gif แบบเคลื่อนไหวด้วยหนึ่งเลเยอร์ต่อเฟรม
คุณบอกว่าคุณไม่ต้องการที่จะถ่ายโอนเฟรมทั้งหมดไปยังไฟล์ในไดเรกทอรี แต่ฉันจะบอกคุณว่าจะทำอย่างไรต่อไป :) ติดตั้ง ImageMagick หรือ graphicsmagick จากนั้น:
สำหรับ ImageMagick:
convert animation.gif target.png
สำหรับ graphicsmagick:
gm convert animation.gif target.png
มันจะเขียนเฟรมไปยัง target0.png, target1.png, ... และอื่น ๆ จากนั้นคุณสามารถป้อนไดเรกทอรีและเรียกใช้eog
มันจะแสดงเฟรมทั้งหมดในแอปพลิเคชันเดียวกัน rm target*.png
เมื่อคุณไม่จำเป็นต้องเฟรมเพียง
gm convert some-image.gif +adjoin some-image%d.png
จะทำงาน หรือgm convert some-image.gif -coalesce +adjoin some-image%d.png
สำหรับเฟรมย่อยขนาดต่าง ๆ ที่มีออฟเซ็ตต่างกัน
convert
คิดถึง-coalesce
ตัวเลือกซึ่งเป็นสิ่งจำเป็นสำหรับสิ่งที่ผู้ใช้คาดหวัง
หากเฟรมต่าง ๆ มีพื้นที่โปร่งใสและสร้างซึ่งกันและกันคุณสามารถใช้convert
คำสั่งด้วย-coalesce
ตัวเลือก "" เพื่อสร้างชุดของไฟล์เป้าหมาย -0png, target-1.png เป็นต้นซึ่งแต่ละเฟรมจะรวมลำดับก่อนหน้านี้ ภาพ:
convert -coalesce animation.gif target.png
-coalesce
กับ.gif
screencasts ยาวมันอาจจะใช้หน่วยความจำที่มีอยู่ทั้งหมดและอาจแขวนระบบทั้งหมดของคุณ
convert -coalesce animation.gif target.%04d.png
สำหรับผมด้วยImageMagick
(ข้อมูลรุ่น: 6.8.9-9 Q16 x86_64 2017-07-31
)
convert gif.gif gif.pdf
สร้าง pdf โดยให้แต่ละหน้าเป็นเฟรมของอินพุต gif จากนั้นคุณสามารถเลื่อนดูเฟรมในแอปพลิเคชันการดู PDF ที่คุณเลือก
ใช้ mpv เปิดบนเดสก์ท็อป ลาก gif ลงไป ถ่ายภาพหน้าจอของเฟรมเดี่ยว / ที่คุณต้องการด้วยปุ่ม s คุณอาจหยุดชั่วคราวหาก GIF ของคุณนั้นเร็ว วิธีที่รวดเร็วมาก
===========
คุณอาจต้องการใช้การตั้งค่าเหล่านี้ก่อน[เมื่อตั้งค่าแล้วคุณไม่ต้องทำอีก] :
gedit ~/.config/mpv/mpv.conf
และป้อนและบันทึก:
--screenshot-format
ตัวเลือก: jpg jpeg png (ค่าเริ่มต้น: jpg)
เพื่อคุณภาพ png สูงสุด:
--screenshot-format=png
--screenshot-png-compression=9
หรือถ้าคุณต้องการ jpg
--screenshot-jpeg-quality
จำนวนเต็ม (0 ถึง 100) (ค่าเริ่มต้น: 90)
ใช้mpv --list-options
สำหรับรายละเอียดอื่น ๆ