2013-03-20 57 views
5

Tôi có hình ảnh png có độ trong suốt. Tôi muốn biến nó thành hình ảnh gif. Tôi đã thử tưởng tượng bằng cách sử dụng convert myimage.png myimage.gif nhưng tính minh bạch không được tôn trọng.png đến gif với độ trong suốt

Bất kỳ giải pháp nào sử dụng lệnh linux? cảm ơn

Trả lời

7

Những gì bạn đang làm sẽ hoạt động ngoài hộp.

Tuy nhiên, có một giới hạn quan trọng của GIF dưới dạng định dạng (không liên quan đến imagemagick). Nó không hỗ trợ nửa công khai (kênh alpha). Độ trong suốt trong GIF được bật/tắt (boolean).

Tài liệu cho rằng hành vi mặc định là tạo pixel với (alpha < 50%) hoàn toàn minh bạch.

Tùy thuộc vào hình ảnh của bạn, bạn có thể đạt được kết quả khả quan. Ví dụ, bằng cách tinh chỉnh ngưỡng (mã từ tài liệu ImageMagick):

convert a.png -channel A -threshold 15% a_no_shadow.gif 

Xem thêm thông tin về các lựa chọn có sẵn tại địa chỉ: http://www.imagemagick.org/Usage/formats/#gif

+1

nhờ cho câu trả lời của bạn. Lệnh này không tốt cho hình ảnh của tôi nhưng tôi đã tìm thấy lệnh tiếp theo trong liên kết "more info": chuyển đổi a.png-channel A -ordered-dither o4x4 a_ordered_4x4.gif. Lệnh đó giờ đã tốt. Tôi cung cấp cho bạn một câu trả lời tốt ..; – anraT

Các vấn đề liên quan