La communauté ALL HTML c'est 60192 membres à ce jour dont 0 inscrits aujourd'hui et 13 depuis une semaine.

  • imprimer
  • aide

Forum de discussions « PHP - SQL »

Retrouvez les publications relatives à ces discussions dans nos rubriques PHP, SQL.

imagecolortransparent()

liste des forums liste des discussions Participer à la discussion

Photo de nours312 Message publié le jeudi 17 janvier 2008 à 14 h 24 par nours312. nours312.com
Bonjour,

j'ai un petit soucis avec cette fonction :
<code>
$im = imagecreatetruecolor($Lgd, $Hgd);
if ($type_ext == 'gif' || $type_ext == 'png') imagecolortransparent($im, imagecolorallocate($im, 0, 0, 0));
</code>

voila le résultat ...
http://www.ranfor.com/pce/1200574380.png

on est d'accord, c'est pas terrible !
Photo de inca roads Message publié le jeudi 17 janvier 2008 à 14 h 36 par inca roads.
ça doit être normal ,
l'original ne devait pas être un noir à plat mais plutôt un dégradé
Photo de nours312 Message publié le jeudi 17 janvier 2008 à 14 h 55 par nours312. nours312.com
l'original était transparent, suite à imagecreatetruecolor, le fond est noir, et je n'arrive pas à transformer ce noir en transparent ...

:@
Photo de pchlj Message publié le jeudi 17 janvier 2008 à 17 h 09 par pchlj. no comment !
re...

juste une question le png et le gif sont gérér tel quel par php... le but est de redimensionner pas de refaire l'image...

si tu fais un bete copy et non un resampled ça ne devrai tpas toucher les données de transparence...

je sais pas en fait je suppose... à tester...
Photo de pchlj Message publié le jeudi 17 janvier 2008 à 17 h 09 par pchlj. no comment !
je complète un copy resized...
Photo de louviou Message publié le vendredi 18 janvier 2008 à 02 h 28 par louviou.
Bonjour nours312,

avec Paint puis GIFFY.exe,
j'ai rendu votre image transparente
en deux dimensions:

1200574380.gif (900x900)
et 1200574380_r.gif (450x450)

ces deux images sont sur:
http://louviou.net/nours312/1200574380_r.gif
et http://louviou.net/nours312/1200574380.gif

Bonne continuation
Photo de louviou Message publié le vendredi 18 janvier 2008 à 02 h 33 par louviou.
rebonjour nours312,

attention,
une faute de frappe à http://www.ranfor.com
sur oevre au lieu de oeuvre

louviou
Photo de nours312 Message publié le vendredi 18 janvier 2008 à 08 h 04 par nours312. nours312.com
merci bien pour le faute de frappe ! louviou !

ainsi que pour la mise en transparence,

le pb n'était pas là, car j'ai totoshop ! et que l'image initiale avait bien sa transparance !
mon pb est qu"elle la conserve une fois réécrite !

pchlj =>si je re cré une image au lieu de simplement "copier", "redimensionner" c'est pour éviter d'avoir la mauvaise surprise qu'un petit mali envoie un fichier infecté ou infectant en ayant simplement modifié son extention dans le but que mon script crois que ce soit une image, et l'interprete sans sécurité ... c'est une protection !
Photo de inca roads Message publié le vendredi 18 janvier 2008 à 09 h 44 par inca roads.
Tu pourrais utiliser la fonction getimagesize qui te permet de vérifier la validité d'une image
Photo de pchlj Message publié le vendredi 18 janvier 2008 à 10 h 28 par pchlj. no comment !
bon alors j'ai pas testé mais je viens de trouver cette fonction

imagetruecolortopalette

en fait elle permet de définir la palette de couleur utilisée pour une image en imaginant que ton png de base possède 2 valeurs de noir pour le fond transparent il suffit de peu de chose pour que les noirs ne soit pas les mêmes.. du coup php reconnait le noir que tu lui demande mais n'enlève pas l'autre..

cette fonciton permet de redéfinir la palette de l'image originale..

en imaginant qu'elle soit en 32 bits tu pourrai sla redescendre en 8 bits sans trop la modifier au niveau des couleurs mais du coup les légères variations de noir pour ton fond transparent devraient disparaitre et ainsi être recréer correctement en transparent...

bon je sais pas c'est juste une idée mais après tout pourquoi pas
Photo de DenisBrazz Message publié le vendredi 18 janvier 2008 à 17 h 56 par DenisBrazz. Un conseil, c'est toujours utile, même si on le suit pas Ca peut servir pour plus tard ou donner d'autres idées. Denis
Salut :

Une piste peut-être :
http://ygi.ch/blog-notes/2007/11/17/internet-explorer-6-ie6-et-la-transparence-des-images-au-format-png/

Merci qui ? .....Merci GOOGLE !

A+
Denis
Photo de pchlj Message publié le vendredi 18 janvier 2008 à 23 h 50 par pchlj. no comment !
oui denis c'est connu comme problème mais aucun rapport avec le problème en cours ;)
Photo de nours312 Message publié le samedi 19 janvier 2008 à 14 h 10 par nours312. nours312.com
donc je rappel :

lors de l'upload d'une image, je la redimensionne, la copie, et redimmensionne la copie ...
script basé sur celui de Elizabeth http://www.allhtml.com/articles/detail/821 ...

si on a un Gif ou un PNG, je souhaiterais pouvoir concerver la transparence ...
imgaecreatetruecolor() cré une image noir dont il est impossible de se défère à moins d'utiliser imagecolorpalette() mais par la suite, la définition de l'image et le rendu de certaines image serait hasardeux ....

pour le moment je dois me consacrer à d'autres parties du script, donc je refondrais ça plus tard !

il est vrai qu'il ne devrait pas etre necessaire de recréer une image ... pour ce protéger ...

Merci à tous et à bientot !
Photo de louviou Message publié le dimanche 20 janvier 2008 à 09 h 50 par louviou.
Bonjour nours312,

tout PHP sur les images à:
http://fr3.php.net/imagegif

louviou

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions