Tôi có các tệp PNG mà tôi muốn chuyển đổi toàn bộ hình ảnh thành nửa công khai. Hình ảnh sẽ được tham chiếu trong tệp KML dưới dạng lớp phủ biểu tượng để sử dụng trong Google Earth/Maps.Tạo một PNG bán trong suốt với ImageMagick trên Centos Linux
Các ví dụ sau đã được đề xuất cho tôi bằng cách sử dụng lệnh chuyển đổi ImageMagick, tuy nhiên dường như không hoạt động. Ví dụ đầu tiên dẫn đến lỗi, ví dụ thứ hai không thực hiện bất kỳ thay đổi quan sát nào đối với hình ảnh.
$ /usr/local/bin/convert 121112142121.png -channel Alpha -evaluate Set 50% 2121112142121.png
convert: no decode delegate for this image format '121112142121.png' @ error/constitute.c/ReadImage/550.
convert: option requires an argument '-evaluate' @ error/convert.c/ConvertImageCommand/1400.
Phương pháp đề nghị thứ hai là thế này:
convert filename.png -fill '#00000080' -draw 'matte 100,100 reset' output.png
Trong khi tôi có thể tìm thấy nhiều ví dụ trên web để tạo hình ảnh hoàn toàn minh bạch từ màu sắc cụ thể hoặc mặt nạ alpha, tôi dường như không thể tìm thấy bất kỳ hoạt động để tạo hình ảnh nửa trong suốt. Tôi muốn tìm một cách để làm điều này với lệnh chuyển đổi, hoặc với ImageMagick Perl.
ImageMagick phiên bản là 6.8.0-4.
Bạn cũng có thể sử dụng '-evaluate Divide 2' nếu bạn muốn làm cho nó độc lập với hình ảnh gốc (chỉ cần gấp đôi độ trong suốt cho tất cả các pixel). – caw
Vấn đề với cách tiếp cận này là nếu bạn đã có các điểm ảnh trong suốt hoàn toàn trong hình ảnh, độ trong suốt của chúng dường như thay đổi cũng như làm cho chúng trong suốt màu đen: (Bất kỳ ý tưởng nào? –