IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Imagerie Discussion :

[imagemagick] Copie et initialisation de canaux


Sujet :

Imagerie

  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Points : 366
    Points
    366
    Par défaut [imagemagick] Copie et initialisation de canaux
    Salut à tous,

    Mon problème est le suivant : j'ai une image en niveaux de gris (8 bits/pixel) et je voudrais la rendre transparente (RGBA 32bits/pixels) de telle sorte que les zones initialement blanches deviennent transparentes et les zones initialement noires restent opaques, les canaux RVB étant quand à eux mis à zéro (couleur noire).

    En résumé:
    Image d'origine : gris=[0..255]
    Image obtenue : rouge=0, vert=0, bleu=0, alpha=gris


    J'arrive à une solution à peu près potable avec la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert -negate input_gray.png -alpha copy -negate -define png:color-type=6 -format PNG32 -quality 90 output_rgba.png
    mais si on l'ouvre avec Gimp, on voit que les canaux RGB ne sont pas entièrement noirs au niveau des zones initialement grises...

    Voici un exemple d'image en niveaux de gris que j'utilise :
    http://pix.toile-libre.org/upload/or...1282483519.png


    Merci à ceux qui pourront m'aider

  2. #2
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Points : 366
    Points
    366
    Par défaut
    Bon ben j'ai fini par trouver. Faut utiliser l'option "-compose Copy_Opacity" sur une image vide créée avec l'option "xc:couleur_de_fond"

    En bref :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert -size 32x32 xc:white input_gray.png -negate -compose Copy_Opacity -composite -define png:color-type=6 -quality 90 output.png

    -

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 24
    Dernier message: 08/05/2008, 17h30
  2. Réponses: 10
    Dernier message: 27/05/2007, 20h24
  3. Protéger une disquette contre la copie
    Par benzaza dans le forum Assembleur
    Réponses: 20
    Dernier message: 16/01/2005, 10h42
  4. Copie de fichier
    Par Bjorn dans le forum C
    Réponses: 4
    Dernier message: 11/06/2002, 15h23
  5. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo