Cet article à été lu 7 270 fois

ImageMagick, fusionner 2 images par transparence

Tweet Lorsque l’on veut rendre transparente une image ou photo avec réglage de la tolérance on peut utiliser un logiciel comme Paint.Net ou alors ImageMagick et quelques formules de base, il est alors […]


Lorsque l’on veut rendre transparente une image ou photo avec réglage de la tolérance on peut utiliser un logiciel comme Paint.Net ou alors ImageMagick et quelques formules de base, il est alors possible de réaliser la même chose rapidement et automatiquement.

ImageMagick est un logiciel libre, comprenant une bibliothèque, ainsi qu’un ensemble d’utilitaires en ligne de commande, permettant de créer, de convertir, de modifier et d’afficher des images dans un très grand nombre de formats. Les images peuvent être découpées, les couleurs peuvent être modifiées, différents effets peuvent être appliqués aux images, les images peuvent subir des rotations, il est possible d’y inclure du texte, Plus d’information…

Le principe

Par défaut avec ImageMagick il n’est pas possible de rendre transparente une image JPG. Il faut donc passer par une étape intermédiaire. La méthode que j’utilise ici est de rendre le premier pixel de l’image transparent pour créer une image au format PNG, il va donc falloir créer une image temporaire temp.png. Puis de régler la transparence de l’image PNG sur l’image temporaire pour créer l’image finale. On peut ensuite effacer l’image temporaire temp.png.

Avec ImageMagick la conversion d’images se fait avec la commande convert.exe alors que la composition d’image est réalisé avec la commande composite.exe.

Image 1 (conversion d’une image JPG en PNG)

  • convert.exe Transparence_photo.jpg -fill none -draw « matte 0,0 point » temp.png
  • convert.exe temp.png -channel Alpha -evaluate Divide 2 Transparence_photo.png
  • del temp.png
Image 2 (conversion d’une image JPG en PNG)

  • convert.exe Transparence_win.jpg -fill none -draw « matte 0,0 point » temp.png
  • convert.exe temp.png -channel Alpha -evaluate Divide 2 Transparence_win.png
  • del temp.png
Fusion des 2 images (au format PNG)

  • composite.exe Transparence_win.png Transparence_photo.png Fusion.jpg

Vous devriez aussi lire ces articles

About Erwan

L’homme est un être paresseux qui utilise son intelligence pour éviter le travail inutile. - http://www.zapwallpaper.fr - http://www.cmdvb.fr