ฉันจะแปลง (.gif เป็น .png) ภาพนี้เพื่อรับมุมมองดั้งเดิมได้อย่างไร


18

ฉันพยายามแปลงภาพนี้http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gifเป็นชุด.pngไฟล์

นี่ง่ายมากฉันใช้convertคำสั่งใน Linux:

convert  Dijkstra_Animation.gif dijkstra.png

คำสั่งทำงานได้ดีและสร้างเฟรม 27 เฟรมตามที่รายงานที่ด้านล่างของหน้าต้นฉบับ

อย่างไรก็ตามฉันพบว่า.pngไฟล์ที่ผลิตบางไฟล์เป็นเพียงตัวเลขหรือลูกศรเดียว ซึ่งแตกต่างจากที่ฉันคาดไว้

ฉันต้องการให้.pngไฟล์เป็นลำดับอย่างง่ายในแบบเดียวกับที่.gifไฟล์กำลังแสดง

คุณช่วยแนะนำวิธี(สำหรับลีนุกซ์โปรด)ได้ไหม?

คำตอบ:


28

การใช้-coalesceตัวเลือกจะทำสิ่งมหัศจรรย์

แบบนี้,

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

จริงๆแล้ว-coalesceตัวเลือก "ผสานลำดับของภาพ" ตามที่อ้างไว้ในหน้าคู่มือ


jalal@klein:~$ convert -verbose -coalesce MRtIA77.gifv rabbit.jpg convert: no decode delegate for this image format GIFV '@ ข้อผิดพลาด / con.c.c / ReadImage / 501 แปลง: ไม่มีการกำหนดรูปภาพrabbit.jpg' @ error/convert.c/ConvertImageCommand/3210.
Mona Jalal

@MonaJalal คุณแน่ใจหรือว่าชื่อMRtIA77.gifvถูกต้อง? บางทีฉันอาจเห็นสิ่งพิเศษvในตอนท้าย
Masroor

1

หากconvertไม่ได้ผลสำหรับคุณและคุณเป็นผู้ใช้ Mac คุณสามารถลองsipsซึ่งมาพร้อมกับ MacOS ของคุณ ตัวอย่างเช่นคุณสามารถแปลงภาพ GIF เป็นภาพ PNG:

sips -s format png 1.gif --out 1.png

คุณยังสามารถแปลงโฟลเดอร์ที่เต็มไปด้วย GIF เป็น PNGs ที่บันทึกใน pngs ของโฟลเดอร์:

sips -s format png gifs/*.gif --out pngs

sipsเพิ่มเติมเกี่ยวกับ มันเป็นตัวย่อของระบบประมวลผลภาพสคริปต์ มันถูกใช้เพื่อสอบถามหรือแก้ไขไฟล์ภาพแรสเตอร์ (JPG / GIF / PNG) ตัวเลือกการประมวลผลภาพรวมถึงพลิกหมุนเปลี่ยนรูปแบบภาพ / ความกว้าง / ความสูง คุณสามารถค้นหารายละเอียดเพิ่มเติมในคู่มือของมันในบรรทัดคำสั่งman sipsหรือคู่มือออนไลน์

FYI, การเปิดตัว MacOS ของฉัน (ที่ได้รับจากuname -rsv) คือ:

Darwin 18.2.0 Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.