Làm cách nào để chuyển đổi (.gif thành .png) hình ảnh này để có được chế độ xem ban đầu?


18

Tôi đang cố gắng chuyển đổi hình ảnh này, http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif , thành một loạt các .pngtệp.

Điều này khá đơn giản, tôi đã sử dụng convertlệnh trong Linux:

convert  Dijkstra_Animation.gif dijkstra.png

Lệnh đã hoạt động tốt và tạo ra 27 khung, như được báo cáo ở dưới cùng của trang gốc.

Tuy nhiên, tôi thấy rằng một số .pngtệp được tạo ra chỉ là một số hoặc mũi tên. Điều này khác với những gì tôi mong đợi.

Tôi muốn các .pngtệp là một chuỗi đơn giản giống như cách .giftệp đang hiển thị.

Bạn có thể vui lòng đề xuất một phương pháp (cho Linux xin vui lòng) để đạt được điều này?

Câu trả lời:


28

Sử dụng -coalescetùy chọn sẽ làm điều kỳ diệu.

Như thế này,

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

Trên thực tế, -coalescetùy chọn "hợp nhất một chuỗi các hình ảnh" như được nêu trong trang thủ công.


jalal@klein:~$ convert -verbose -coalesce MRtIA77.gifv rabbit.jpg convert: no decode delegate for this image format GIFV '@ lỗi / const const.c / ReadImage / 501. chuyển đổi: không có hình ảnh được xác địnhrabbit.jpg' @ error/convert.c/ConvertImageCommand/3210.
Mona Jalal

@MonaJalal Bạn có chắc là tên đó MRtIA77.gifvđúng không? Có lẽ tôi thấy một phần phụ vở cuối.
Masroor

1

Nếu convertkhông hiệu quả với bạn và bạn là người dùng Mac, bạn có thể dùng thử sips, đi kèm với MacOS của bạn. Ví dụ: bạn có thể chuyển đổi hình ảnh GIF thành hình ảnh PNG:

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

Bạn cũng có thể chuyển đổi một thư mục chứa đầy GIF thành PNG được lưu trong pngs thư mục:

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

Thêm về sips. Nó là tên viết tắt của hệ thống xử lý hình ảnh Scriptable. Nó được sử dụng để truy vấn hoặc sửa đổi các tệp hình ảnh raster (JPG / GIF / PNG). Các tùy chọn xử lý ảnh bao gồm lật, xoay, thay đổi định dạng / chiều rộng / chiều cao của ảnh. Bạn có thể tìm thêm chi tiết trong hướng dẫn sử dụng của nó: trong dòng lệnh man sipshoặc tại hướng dẫn trực tuyến .

FYI, bản phát hành MacOS của tôi (thu được bởi uname -rsv) là:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.