Tạo PNG truecolor trống bằng ImageMagick


2

Làm cách nào tôi có thể tạo một PNG trống (trong suốt) có chứa các kênh màu 24 bit bằng ImageMagick? Một điều hiển nhiên

    convert -size 1920x1080 xc:transparent blank.png      

sẽ tạo ra hình ảnh 1 bit b / w với kênh alpha. Thêm một số tùy chọn như

convert -size 1920x1080 xc:transparent  -colorspace rgb  -type truecolor blank.png

hoạt động cho định dạng .jpg, vẫn đạt được kết quả 1 bit tương tự. Có ý kiến ​​gì không?

Câu trả lời:


3

ImageMagick định nghĩa một số "định dạng phụ" cho PNG có thể được sử dụng để yêu cầu bộ mã hóa viết một loại màu PNG và độ sâu bit cụ thể. Bởi 24-bit tôi giả sử bạn có nghĩa là các kênh màu đỏ, xanh lục và xanh lam 8 bit; cho việc sử dụng biểu mẫu con png24:

convert -size 1920x1080 xc:transparent png24:blank.png

Lưu ý rằng "xc: trong suốt" tạo ra một hình ảnh với kênh alpha, kênh này sẽ được truyền tải trong PNG24 thông qua một đoạn tRNS PNG. Nếu bạn không muốn điều đó, thì hãy chỉ định màu không trong suốt, chẳng hạn như "xc: trắng".

Các khả năng khác là png8 (được lập chỉ mục 8 bit với độ trong suốt nhị phân), png32 (RGBA 8 bit trên mỗi kênh), png48 (RGB 16 bit trên mỗi kênh) và png64 (RGBA 16 bit trên mỗi kênh).

Kiểu

convert -list format | grep PNG

để xem những gì có sẵn trong cài đặt ImageMagick của bạn.


Ah tuyệt. Vì vậy, định dạng màu bên trong thực sự không được sử dụng, nhưng lựa chọn được thực hiện bởi định dạng đầu ra. Việc png24:làm tốt cho tôi. Cảm ơn!
dronus
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.