Ich habe PNG-Dateien, die ich das ganze Bild halbtransparent konvertieren möchte. Das Bild wird in einer KML-Datei als Icon-Overlay zur Verwendung in Google Earth/Maps referenziert.Erstellen eines halbtransparenten PNG mit ImageMagick auf Centos Linux
Die folgenden Beispiele wurden mir mit dem Befehl ImageMagick convert vorgeschlagen, jedoch scheint keiner zu funktionieren. Das erste Beispiel führt zu einem Fehler, das zweite Beispiel kann keine beobachtbare Änderung am Bild vornehmen.
$ /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.
Die zweite vorgeschlagene Methode war:
convert filename.png -fill '#00000080' -draw 'matte 100,100 reset' output.png
Während ich viele Beispiele auf dem Netz für die Erstellung von vollständig transparenten Bildern von bestimmten Farben oder Alphamasken finden kann, kann ich nicht scheinen zu finden, das funktioniert für das Erstellen halbtransparenter Bilder. Ich würde gerne einen Weg finden, dies mit dem Befehl convert oder mit ImageMagick Perl zu tun.
ImageMagick Version ist 6.8.0-4.
Sie können auch '-evaluate Divide 2' verwenden, wenn Sie diese vom Originalbild unabhängig machen möchten (verdoppeln Sie die Transparenz für alle Pixel). – caw
Das Problem mit diesem Ansatz ist, dass, wenn Sie bereits vollständig transparente Pixel im Bild haben, ihre Transparenz zu ändern scheint, so dass sie halbtransparent schwarz :(Irgendwelche Ideen? –