freed102 Arayashiki | CocoRambo a écrit :
Voila tout est dans le titre ...
Imaginons que j'ai un dossier rempli de photos en .jpg, comment faire pour créer des miniatures de toutes ces photos !!
Ne me répondez pas de cherché svp j'ai déjà fais et je dois pas trouver les bons wordkeys lol
plz help
|
avec des trucs de ce genre ça marche bien (PS : c'est un bout de code que j'avais composé ya quelques temps pour creer une vignette automatiquement quand on upload un fichier)
Code :
- if(move_uploaded_file($temp, $file))
- {
- rename("$file", "$savefile" );
- $size=getimagesize($savefile);
- //creation de la vignette
- define(thumbnailWidth, "100" );
- global $pathfile;
- $pathfile=$savefile;
- global $erreurimg;
- switch($size[2])
- {
- case 2 : $source = imagecreatefromjpeg($savefile);break; //jpeg
- case 3 : $source = imagecreatefrompng($savefile);break; //png
- case 1 : $erreurimg.="Le format GIF n'est pas accepté dans cette version<br/>"; break; //imagecreatefromgif($savefile);break; //le format GIF n'est pas accepté sur cette version de PHP
- case 6 : $erreurimg.="Le format BMP n'est pas accepté dans cette version<br/>"; break; //bmp n'est pas accepté
- default :$erreurimg.="Format d'image non accepté<br/>"; break; //si : ni bmp, ni gif, ni jpeg
- }
- if ($size[2]==2) //vignette JPG
- {
- $thumbX = thumbnailWidth;
- $imageX = imagesx($source);
- $imageY = imagesy($source);
- $thumbY = (int)(($thumbX*$imageY) / $imageX );
- $dest = imagecreate($thumbX, $thumbY);
- $savefilesmall=$path."v_".strtolower($ref).".jpg";
- imagecopyresized ($dest, $source, 0, 0, 0, 0, $thumbX, $thumbY, $imageX, $imageY);
- imagejpeg($dest,$savefilesmall,100);
- global $pathfilesmall;
- $pathfilesmall=$savefilesmall;
- }
- elseif ($size[2]==3) // vignette PNG
- {
- $thumbX = thumbnailWidth;
- $imageX = imagesx($source);
- $imageY = imagesy($source);
- $thumbY = (int)(($thumbX*$imageY) / $imageX );
- $dest = imagecreate($thumbX, $thumbY);
- $savefilesmall=$path."v_".strtolower($ref).".png";
- imagecopyresized ($dest, $source, 0, 0, 0, 0, $thumbX, $thumbY, $imageX, $imageY);
- imagepng($dest,$savefilesmall,100);
- global $pathfilesmall;
- $pathfilesmall=$savefilesmall;
- }
- }
- else
- {
- echo "l'image n'est pas uploadée";
- }
|
Message édité par freed102 le 19-07-2004 à 13:17:26
|