Remplacer une couleur par une autre dans une image avec PHP
Quelqu'un peut m'aider avec un simple script pour remplacer une couleur par une autre couleur dans une image à l'aide de PHP?
Voici un exemple (couleur passe du vert au jaune).
double possible de je Peux permuter les couleurs de l'image à l'aide de la librairie GD en PHP?
OriginalL'auteur Florin Frătică | 2012-08-29
Vous devez vous connecter pour publier un commentaire.
Si vous vouliez dire à l'aide de la librairie GD de PHP, vous devez donner un chèque sur imagefilter()
Étapes sont les suivantes:
imagefilter($img, IMG_FILTER_COLORIZE, 0, 255, 0))
Où 0,255,0 est votre couleur RVB (vert clair dans cet exemple)Modifier, le code de Travail et de clarification.
Je voulais dire, en utilisant l'alpha pour l'EXTÉRIEUR des lignes noires et blanches à l'INTÉRIEUR. Voici l'image de l'échantillon:
Et voici un code qui fonctionne pour coloriser les parties blanches:
Note: Nous devons nier les valeurs depuis la colorisation ne fonctionne que pour les non-parties blanches. Nous pourrions avoir une solution de contournement à ce problème en utilisant des blancs bordés d'image avec du noir à l'intérieur.
Note: Ce code ne fonctionne que pour le noir-frontière et blanc-intérieur des images.
Vérifier édition, code de travail et de clarification
il est également bon de faire un filtrage plus étape avant que ceux mentionnés à l'aide de la LUMINOSITÉ et de haute valeur négative pour assurez-vous que l'image contient du noir pur (#000) et blanc (#FFF) que des couleurs. Quelle que soit la documentation dit, l'utilisation -10000 valeur avec ce filtre pour éviter les demi-pixels gris. Que la COLORISATION du sens et de la couleur que vous définissez va coloriser zone noire correctement. Cette procédure est utilisée par certaines bibliothèques php pour l'application de b/w masques de bits à faire de la coutume régions de l'image transparente.
N'est-ce pas seulement pour l'échange d'un opposé polaire de couleur? Si c'est du vert au bleu au lieu de vert à l'opposé de vert? Ou suis-je la compréhension de ce code erreur?
qui les privent de truc est génial, merci, comme j'ai essayé de teinte avec la colorisation , mais n'affecte pas le blanc !
OriginalL'auteur Touki
Je suppose que la réponse serait d'avoir plusieurs versions de l'image, puis de charger l'image correcte en fonction du choix de la couleur?
Vous pouvez utiliser une instruction switch pour charger l'image correcte
Espère que cette aide.
alors vous devriez faire plus clair dans votre question.
Pourquoi est-ce tout simplement été voté? - Je que ce n'est pas la bonne solution, mais la question ne précise pas qu'ils veulent que toutes les combinaisons de couleurs possibles.
Bas voté peut-être, ce n'est Pas un développeur façon de penser 🙂
OriginalL'auteur David Sigley
J'ai essayé ceci:
Et au lieu de remplacer chaque pixel vert j'ai eu ce (chemise de couleur n'a pas changé):
OriginalL'auteur Florin Frătică
Ici vous trouver le plus proche de la couleur pour le bleu et le remplacer par du vert.
OriginalL'auteur divide by zero
La lente mais certaine approche, itérer sur chaque pixel.
OriginalL'auteur TimSC