Se connecter avec
S'enregistrer | Connectez-vous

[PHP][Résolu]Léger souci d'utilisation de libGD2

Dernière réponse : dans Programmation

Bonjour a tous...

Edit:Screenshot déplacé en bas

Voici donc mon petit casse-tête en ce moment: Un éditeur de carte réalisé sur des pages web tout en PHP/JS/HTML pour créer des carte jouable sur mon client Java.

Je ne demande qu'a améliorer la facilité d'utilisation de celui-ci et je rencontre un premier problème. Regardez l'image sur la droite....Elle donne un aperçu direct de la mini-carte en cour d'édition et les éléments collés dessu sont générés a l'aide de libGD2 en PHP....Et comme vous pouvez le voir, ce contour noir ne fait pas très jolie jolie :s...

J'en apelle donc a vos lumières pour savoir si lors d'une génération d'image PNG avec GD2, il est possible de spécifier quelque part le support ou non de la couche alpha qui supprimerait ce contour noir? (les images sources sont des PNG avec un fond transparent donc ça ne vient pas de là...)

Merci d'avance
Lassé par la pub ? Créez un compte

Je ne suis pas sur de ce que je vais dire , mais si je me souviens c'est au niveau du png que le problème se situe . Microsoft et firefox ne le gère pas de la même manière . Je vais rechercher l'info , je te tiens au courant .

salut.

Je voulais te demander comment tu faisais pour appliquer ton image de fond pour la map ? Ton image fait juste la dimension de ta carte ou tu l'applique en la répétant en x et en y ?

Existe t-il une fonction intégré à gd qui permette de faire ce genre de chose (appliqué un fond en mosaique par le fait ) ???

Si non bha je vais me démerdé avec des boucles.....

LooL...
C'est très simple...Je me suis pas trop foulé ce coup là...Je l'applique en tant que background-image sur mon document et je le repeat avec background-repeat sur X et Y...^^
J'essaie d'éviter la génération de grosses images avec GD car elles sont beaucoup plus longue a générer que mes petites image de 32*32...
Si tu tient a le faire avec GD, tu créé des boucles pour répéter l'action de collage de ton unité graphique.

Edit: Ceci étant, ça ne résoud pas mon problème de transparence ^^

Re-Edit: Je viens de remarquer que avec la fonction imagecopyresized, il est possible de spécifier une nouvelle taille d'image pour l'élément a coller...Ca t'évitera des boucle mais ça risque de pixéliser ton image finale si l'agrandissement est trop important :s

...HOURRAAAAA!!!!!!!!!!!!!

J'ai trouver une solution a mon problème :D :D :D :D :D ...

Alors au cas ou ça aiderait d'autre...
L'option imagecolortransparent($ressource,$identifiantcouleur) permet de rendre la couleur contenue dans $ressource désignée par $identifiantcouleur transparente...Cette fonctionne ne donne de résultat QU'AVEC les image true color (donc avec imagecreatetruecolor()) ...
$identifiantcouleur est un int créé avec la fonction imagecolorallocate()....Et voici le resultat=>

imagecopyresized => c'est la fonction que j'utilise actuellement, et sa étend l'image et moi je veux que sa la répète...

enfin bon pas bête ton idée, mais j'ai peur que sa me pose problème moi...


et apres comment tu place tes autres images ? en utilisant des attributs css comme margin ? un tableau ?

humm je le sens bien le tableau !!!! je vais peu etre modifié ma façon de faire ma map pour mon RPG ^^
Lassé par la pub ? Créez un compte
Tom's guide dans le monde