Skip to content

Instantly share code, notes, and snippets.

@sushicodeur
Last active August 29, 2015 14:10
Show Gist options
  • Save sushicodeur/e96d0d38755d0f0098fb to your computer and use it in GitHub Desktop.
Save sushicodeur/e96d0d38755d0f0098fb to your computer and use it in GitHub Desktop.
Convertir une image PNG : transformer le noir en alpha

Convertir le noir d’une image en alpha

Pour le site de mon groupe http://justhiggins.com/, on a en page d’accueil un visuel transparent posé sur un motif irrégulier. Et on ne veut garder que le blanc de l’image. Pour obtenir cette transparence, il faut que plus l’image soit noire, plus elle devienne transparente, au contraire plus elle est claire plus elle est opaque tout en gardant les composantes de couleur. Photoshop permet peut-être ce genre de transformation, mais aucun des designers que je connaisse n’a su me fournir l’image souhaitée.

Ce script permet en deux passes d’obtenir cette image :

  • Première étape : on exporte un masque sur les valeurs HSB de l’image
  • Seconde étape : on compose l’image originale avec ce masque
convert image.png -colorspace HSB -separate image_mask.png
convert image.png -alpha Off image_mask-2.png -compose CopyOpacity -composite PNG32:image_alpha.png

Inspiré très largement de http://mostlycoincidence.blogspot.se/2012/12/imagemagick-making-glyphs-transparent.html

convert image.png -colorspace HSB -separate image_mask.png
convert image.png -alpha Off image_mask-2.png -compose CopyOpacity -composite PNG32:image_alpha.png
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment