Librairie GD: image plus claire sur IE7

Eléphant du PHP | 113 Messages

25 juil. 2007, 16:27

Bonjour à tous. Voila mon problème, j'inclus via une image dynamique des images dans ma page.

Voici le code:

Code : Tout sélectionner

<?php header("Content-type: image/png"); $image = ImageCreateTrueColor($_GET[x], $_GET[y]); $couleur1 = ImageColorAllocate($image, 255, 255, 255); $im = @Imagecreatefrompng($_GET[img]); imagecopy($image,$im,0,0,$_GET[xpos],$_GET[ypos],$_GET[x],$_GET[y]); ImagePng($image); ?>
Comme vous le voyez je passe en paramètre l'url de l'image, la taille ainsi que la position que je doit afficher. Cela me permet de faire du découpage dynamique.

Voici maintenant le css:

Code : Tout sélectionner

background: url(../imagedyn.php?x=200&y=2&xpos=0&ypos=155&img=mon_image.png);
Jusqu'à présent tout marcher bien. Mais après avoir créer une nouvelle image, quel ne fut pas ma surprise en m'apercevant que l'image dynamique était plus claire sous IE7:

Image

Si qq'un à une idée d'ou cela peut provenir je suis preneur.

Wells

Mammouth du PHP | 19672 Messages

25 juil. 2007, 19:29

Je soupçonne que même dans la version 7 IE est encore un peu difficile avec le format png(24) :-k

Essaye avec la même image en jpg pour voir ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2287 Messages

25 juil. 2007, 20:31

Je conseille de modifier le code de génération de l'image pour avoir une image en palette (et non en truecolor).
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 juil. 2007, 21:43

Bonjour,

Je pense également que le pb de couleur de fond vient de la palette.
Par ailleurs, "émis" avec un t à la fin, ça pique les yeux ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 113 Messages

30 juil. 2007, 18:12

En fait c'est mon photoshop qui a enregistré le png différement. En ouvrant et réenregistrant le probleme à disparut.

Ma fois..... ^^

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 juil. 2007, 18:23

Modération :
Wells83, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute