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

Bibliothèques et frameworks PHP Discussion :

[GD] Remplacer une couleur [Fait]


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé Avatar de Roromix
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 182
    Par défaut [GD] Remplacer une couleur
    Je dois créer un programme php qui me permet de décliner une image à partir de paramétres de couleur.

    J'ai une image de base rouge avec un liseret jaune.

    Il me faudrai une fonction de GD qui permet de remplacer le rouge ou le jaune par d'autres couleurs ?

    Comment faire ??

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre confirmé Avatar de Roromix
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 182
    Par défaut
    C'est bien gentil de me donner un lien vers la fonction mais pourrais-tu m'en expliquer précisément le fonctionnement ? C'est quand même un peu chinois, je ne comprend pas trop ! Puis-je avoir un exemple de code pour remplacer la couleur rouge (#aa0000 -> R : 170 V : 0 B : 0) par du bleu (#1919c8 -> R:25 V:25 B:200)...

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    alors, supposons que $img soit la ressource gd de ton image
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $at = imagecolorclosest($img, 170, 0, 0);
    imagecolorset($img, $at, 25, 25, 200);
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre confirmé Avatar de Roromix
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 182
    Par défaut
    Merci beaucoup ! J'essai ça demain matin !

    Bonne nuit...

  6. #6
    Membre confirmé Avatar de Roromix
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 182
    Par défaut
    J'ai essayer d'appeller l'image avec <img src="test.php">

    test.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?
    header( "Content-Type: image/png" );
    $img = imagecreatefrompng( "./photos/pm_h.png" );
    $at = imagecolorclosest($img, 178, 35, 39);
    imagecolorset($img, $at, 25, 25, 200);
    imagepng( $img );
    ?>
    Mais je me retrouve avec l'image de base non modifiée.

    http://www.blibloblu.info/commerce/aff.php

    Que dois-je faire pour résoudre ce problème ?

  7. #7
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    le problème avec ce style de manip c'est qu'il n'y a qu'UNE couleur qui est remplacée... le plus souvent, il y a de très léger dégradé ou variations qui font que ça va rendre le traitement imperceptible ou presque...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  8. #8
    Membre confirmé Avatar de Roromix
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 182
    Par défaut
    Oui ça c'est certain, mais quand je veut recolorer une partie de mon image qui est totalement blanche (ffffff) pour la mettre en bleu ca ne fonctionne pas non plus ! Le code ne doit pas être totalement bon...

  9. #9
    Membre confirmé Avatar de Roromix
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 182
    Par défaut
    Qu'est-ce que je peut faire pour que celà fonctionne ?

    Refaire mon image de base ?

  10. #10
    Membre confirmé Avatar de Ministar
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    Par défaut Toujours le même problème...
    Après plusieurs jours de recherche je up le sujet qui n'a pas été résolu.
    Une réponse ici aiderais beaucoup de monde!

    Donc : Comment faire pour remplacer une couleur lorsque l'on ne connait pas les coordonnées des points?

    Par exemple, remplacer du rouge dans une image par du bleu (le rouge n'a pas de nuance et peut se trouver partout dans l'image, se trouver dans un cercle noir, autour d'un rectangle etc)

  11. #11
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 26

  12. #12
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 26
    Par défaut
    voici la procédure à suivre :
    1/ indexer les couleurs de l'image à convertir
    2/ changer le format de ces couleurs de RGB vers HSL ( Hue Saturation Lightness )
    3/ modifier la couleur ( Hue ) selon les paramètres définis si elle correspond à la couleur que l'on souhaite changer
    4/ changer le format de la couleurs de HSL vers RGB
    5/ la remplacer dans l'index

    phcorp

    ps : il faut absolument s'informer :
    1/ sur les formats d'images
    2/ sur le fonctionnement de la librairie GD de php
    3/ sur les formats de couleurs RGB et HSl

Discussions similaires

  1. Remplacer une couleur par une autre dans région
    Par cjacquel dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 25/05/2008, 16h39
  2. Réponses: 5
    Dernier message: 30/05/2007, 11h53
  3. Remplacer une couleur par une autre couleur
    Par brice01 dans le forum SDL
    Réponses: 6
    Dernier message: 25/02/2007, 15h38
  4. [C#] Comment supprimer/remplacer une couleur d'une image ?
    Par rannounna dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/05/2006, 12h37
  5. [VB.NET] Comment remplacer une couleur par une autre?
    Par jazz matazz dans le forum VB.NET
    Réponses: 5
    Dernier message: 11/02/2006, 14h29

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