par
mankind » 16 juin 2005, 15:18
salut,
je pensais avoir posté ma question hier sur ce forum, mais je ne retrouve pas le post...

bon donc je reposte ici en espérant pas faire de doublon...
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.
salut,
je pensais avoir posté ma question hier sur ce forum, mais je ne retrouve pas le post... :oops: bon donc je reposte ici en espérant pas faire de doublon...
voilà mon code pour générer des vignettes :
[php]// 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>";
[/php]
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.