Ho file PNG che vorrei convertire l'intera immagine in semitrasparente. L'immagine verrà referenziata in un file KML come una sovrapposizione di icone da utilizzare in Google Earth/Maps.Creazione di un PNG semitrasparente con ImageMagick su Centos Linux
I seguenti esempi sono stati suggeriti utilizzando il comando di conversione ImageMagick, tuttavia nessuno dei due sembra funzionare. Il primo esempio genera un errore, il secondo esempio non riesce a apportare alcuna modifica osservabile all'immagine.
$ /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.
Il secondo metodo suggerito è stato questo:
convert filename.png -fill '#00000080' -draw 'matte 100,100 reset' output.png
Mentre posso trovare molti esempi sul web per la creazione di immagini completamente trasparenti da colori specifici o maschere alfa, io non riesco a trovare alcuna che funzionano per creare immagini semitrasparenti. Mi piacerebbe trovare un modo per farlo con il comando convert, o con ImageMagick Perl.
La versione di ImageMagick è 6.8.0-4.
Puoi anche usare '-valutazione di Divide 2' se vuoi renderlo indipendente dall'immagine originale (solo il doppio della trasparenza per tutti i pixel). – caw
Il problema con questo approccio è che se hai già dei pixel completamente trasparenti nell'immagine, la loro trasparenza sembra cambiare e renderli semi-trasparenti neri :(Qualche idea? –