K-Phoen Posté 17 Juin 2006 Posté 17 Juin 2006 Comment garder la trensparance lors de la création des miniatures avec la nano galerie ?? voici le script (à peine modifié XD) <?phpfunction MakeThumb($f){ $fichierSource = $f; if (preg_match('/.(png)$/i', $f)) $source = ImageCreateFromPng($fichierSource); $largeurSource = imagesx($source); $hauteurSource = imagesy($source); /*$largeurDestination = 160; $hauteurDestination = $largeurDestination/$largeurSource*$hauteurSource;*/ $hauteurDestination = 128; $largeurDestination = $hauteurDestination/$hauteurSource*$largeurSource; if ($largeurDestination > 128) { $largeurDestination = 128; $hauteurDestination = $largeurDestination/$largeurSource*$hauteurSource; }$im = imagecreatetruecolor (128 , 128) or die ("Impossible de créer la miniature");imagecopyresampled($im, $source, 0, 0, 0, 0, $largeurDestination, $hauteurDestination, $largeurSource, $hauteurSource); if (!file_exists("_thumb")) mkdir ("_thumb", 0700); $miniature = "_thumb/$fichierSource"; Imagepng ($im, $miniature);}function ShowThumb($f){ echo "<div class=\"body_gal\"><p class=\"texte_gal\"><strong>Nom de l'image :</strong> $f</p><p ><a href=\"$f\"><img src=\"_thumb/$f\" alt=\"$f\" /></a></p></div>";}$dir = opendir('.');while ($f = readdir($dir)){ if ($f !="." && $f != "..") { if (preg_match('/.(jpg)$/i', $f) or preg_match('/.(jpeg)$/i', $f) or preg_match('/.(png)$/i', $f)) { if (file_exists("_thumb/$f")) { ShowThumb($f); } else { MakeThumb($f); ShowThumb($f); } } }}closedir($dir);?> je l'ai intégré dans une page de mon site, et je l'ai doté d'un script d'upload pour que les membres puissent envoyer leurs créations. Pouvez-vous m'aider ??
MarvinLeRouge Posté 17 Juin 2006 Posté 17 Juin 2006 Salut, Il y a des fonctions concernant l'alpha sous php, dans la librairie gd : imagesavealpha, imagealphablending.
K-Phoen Posté 17 Juin 2006 Auteur Posté 17 Juin 2006 (modifié) Salut, Il y a des fonctions concernant l'alpha sous php, dans la librairie gd : imagesavealpha, imagealphablending. oui, je sais. mais en revanche, ce que je ne sais pas, c'est comment les utiliser dans mon script Edit: c'est bon, j'ai fusionné la miniature avec un fond blanc. merci quand même Modifié 17 Juin 2006 par K-Phoen
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant