je pensais avoir posté ma question hier sur ce forum, mais je ne retrouve pas le post...
voilà mon code pour générer des vignettes :
// recupère le nom du fichier passé en paramètre dans l'url
$fichier = ''.$_GET['fichier'].'';
$fichierSource = ''.$fichier.'';
// recupère les dimensions de l'image originale
$source = ImageCreateFromJpeg($fichierSource);
$largeurSource = imagesx($source);
$hauteurSource = imagesy($source);
// calcule le rapport largeur/hauteur
$rapport = $largeurSource/$hauteurSource;
// si la photo est plus large que haute, alors largeur = 100 et hauteur = 75
if($rapport > 1) $largeurDestination = '100' AND $hauteurDestination = '75';
// si la photo est un carré
if($rapport = 1) $largeurDestination = '100' AND $hauteurDestination = '75';
// si la photo est plus haute que large, alors largeur = 75 et hauteur = 100
if($rapport < 1) $largeurDestination = '75' AND $hauteurDestination = '100';
$im = ImageCreateTrueColor ($largeurDestination, $hauteurDestination)
or die ("Erreur lors de la création de l'image");
ImageCopyResampled($im, $source, 0, 0, 0, 0, $largeurDestination, $hauteurDestination, $largeurSource, $hauteurSource);
ImageString($im, 0, 0, $hauteurDestination, " ", $blanc);
$miniature = "mini_$fichierSource";
ImageJpeg ($im, $miniature);
echo "Image miniature générée: $miniature";
echo "<br><br><img src=$miniature>";
echo "<br><br><a href=../thumb.php>retour</a>";
J'ai trouvé ce code sur phpdebutant.org. J'y ai ajouté quelques instructions pour modifier la taille de la vignette selon que l'image originale est au format paysage ou portrait - ça peut peut-être intéresser quelqu'un...Bien et ma question est la suivante : comment faire pour que la vignette soit enregistrée dans un autre dossier que celui dans lequel se trouve le script ?
merci de m'aider.