Aller au contenu

Comment garder la transparence lors de la création des miniatures avec la nano galerie ?


K-Phoen

Sujets conseillés

Comment garder la trensparance lors de la création des miniatures avec la nano galerie ??

voici le script (à peine modifié XD)

<?php
function 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 ?? :(

Lien vers le commentaire
Partager sur d’autres sites

Posté (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é par K-Phoen
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...