-
Message publié le jeudi 17 janvier 2008 à 14 h 24 par nours312. hé oui
-
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 !
-
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é
-
Message publié le jeudi 17 janvier 2008 à 14 h 55 par nours312. hé oui
-
l'original était transparent, suite à imagecreatetruecolor, le fond est noir, et je n'arrive pas à transformer ce noir en transparent ...
:@
-
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...
-
Message publié le jeudi 17 janvier 2008 à 17 h 09 par pchlj. no comment !
-
je complète un copy resized...
-
Message publié le vendredi 18 janvier 2008 à 02 h 28 par 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
-
Message publié le vendredi 18 janvier 2008 à 08 h 04 par nours312. hé oui
-
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 !
-
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
-
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
-
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
-
-
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 ;)
-
Message publié le samedi 19 janvier 2008 à 14 h 10 par nours312. hé oui
-
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 !
-
Message publié le dimanche 20 janvier 2008 à 09 h 50 par louviou.
-