画像全体を半透明に変換したいPNGファイルがあります。画像は、Google Earth/Mapsで使用するためのアイコンオーバーレイとしてKMLファイルで参照されます。Centos LinuxでImageMagickを使用して半透明のPNGを作成する
次の例はImageMagick convertコマンドを使用して私に示唆されていますが、いずれもうまくいかないようです。最初の例ではエラーが発生し、2番目の例ではイメージに観察可能な変更が加えられません。
$ /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.
二提案された方法は、このでした:私は特定の色またはアルファマスクから完全に透明画像を作成するためのウェブ上の多くの例を見つけることができますが、私はいずれかを見つけることができないよう
convert filename.png -fill '#00000080' -draw 'matte 100,100 reset' output.png
半透明の画像を作成するために働く。私はconvertコマンド、またはImageMagick Perlを使ってこれを行う方法を見つけたいと思います。
ImageMagickのバージョンは6.8.0-4です。
元の画像から独立させたい場合は、 '-evaluate Divide 2'を使用することもできます(すべてのピクセルの透明度を2倍にするだけです)。 – caw
このアプローチの問題点は、画像に完全に透明なピクセルがある場合、その透明度が半透明の黒に変わるように見えることです。 –