Page 1 sur 1

enregistrer dans un autre répertoire

Posté : 16 juin 2005, 15:18
par mankind
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 :
// 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&eacute;n&eacute;r&eacute;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.

Posté : 16 juin 2005, 15:47
par zzzzzZZZZZZZZZ
$miniature = $chemin_relatif."mini_".$fichierSource;

Posté : 16 juin 2005, 15:50
par Cyrano
En charchant un peu, tu aurais trouvé ICI

Posté : 16 juin 2005, 16:22
par mankind
$miniature = $chemin_relatif."mini_".$fichierSource;
ah super merci beaucoup zzzzzZZZZZZZZZ

En charchant un peu, tu aurais trouvé ICI
euh nan, ça c'était le post précédant sur comment "appliquer une fonction en cliquant sur un lien".

Re: enregistrer dans un autre répertoire

Posté : 18 juin 2005, 16:38
par Invité
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 :
// 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
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
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&eacute;n&eacute;r&eacute;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.

Posté : 18 juin 2005, 16:43
par mankind
oups comme j'était déconnecté, j'ai cliqué sur "citer" au lieu de "éditer".

enfin bon c'était juste pour signaler qu'il fallait aussi prévoir dans le code ci-dessus, le cas où l'image était un carré, sinon la fonction renvoie une erreur...

j'ai donc rajouté une conditionnelle.

a+