enregistrer dans un autre répertoire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : enregistrer dans un autre répertoire

par mankind » 18 juin 2005, 16:43

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+

Re: enregistrer dans un autre répertoire

par Invité » 18 juin 2005, 16:38

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.

par mankind » 16 juin 2005, 16:22

$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".

par Cyrano » 16 juin 2005, 15:50

En charchant un peu, tu aurais trouvé ICI

par zzzzzZZZZZZZZZ » 16 juin 2005, 15:47

$miniature = $chemin_relatif."mini_".$fichierSource;

enregistrer dans un autre répertoire

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... :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.