changer le fond d'une image distante avec GD [php] - PHP - Programmation
Marsh Posté le 10-12-2005 à 20:49:18
J'ai pas compris ce que tu voulais, tu pourrais nous montrer l'image avant, après, pendant, moche, ce que tu voudrais, etc. ?
Marsh Posté le 10-12-2005 à 20:54:58
image externe a partir de laquel on vas copier une zone :
base.png : est une simple image jaune
et voici le resultat du script que j'ai donné
vous voyez que ce que l'on a copie de l'image a un fond bleu horrible
j'aimerais changer ce fond
Marsh Posté le 10-12-2005 à 21:13:04
Le fond bleu derrière thomas (iowafr), c'est une multitude de bleus différents. Donc même si tu essayes de rendre une couleur transparente, ça va t'obliger à t'occuper d'une tripoté de couleur.
Ce que tu peux faire, c'est passer l'image en GIF 3 couleurs, sans tramage, la réduction des couleurs a de fortes chances de te remplacer tous les tons bleus par un seul bleu
http://www.nexen.net/docs/php/anno [...] alette.php
Ensuite tu lui donnes la couleur transparente et tu recopies sur un nouveau fond.
A tester.
Par contre, il va falloir bidouiller pour trouver les bons index de couleur et y aller à taton.
Bon courage, mais c'est faisable.
Marsh Posté le 10-12-2005 à 21:46:59
j'ai transforme l'image
mais comment je fais pour changer le fond ?
Marsh Posté le 10-12-2005 à 22:10:27
Tu la repasse en TrueColor et tu définies la couleur transparente.
http://www.nexen.net/docs/php/anno [...] parent.php
ça parait laborieux, mais je ne vois que ça, peut-être quelqu'un pourra-t-il te souffler une meilleur astuce...
Marsh Posté le 11-12-2005 à 13:36:02
merci de ton aide sa me fait grandement avancé
j'ai tiré le code minim du script que j'ai donné en haut
voici le code minum :
Code :
|
apres execution de ce code voici l'image que j'en tire :
le pas beau bleu a disparu pour laisse place a un blanc ( c'est deja mieux )
mais comment faire pour remplacer le blanc par du transparent ?
merci encore
edit : mince j'avais oublié IE ne gere pas la transparence des png
je sais qu'il existe des hack je me renseigne
Marsh Posté le 10-12-2005 à 20:22:48
bonjour,
j'ai un script php qui recupere une image a distance et qui copie une zone de cette image sur une autre.
le probleme est que la zone copie qui doit etre colle possede un fond et sa fait pas tres beau j'aimerais pouvoir changer ce fond pour le rendre transparent
comme c'est une zone d'une image distante je pense qu'il faudrait utiliser une fonction qui remplace une couleur par une autre
voici mon code en complet :
comme vous pouvez le voir lors du test ( si on cree par exemple une image base.png vide ) c'est que ce qui serat colle dessus aura un background pas beau
merci d'avance pour vos reponses