freed102 Arayashiki | Un bout de code peut etre ???
Code :
- function CreateVignette($rubrique,$imgsrc,$targetwidth,$infos)
- {
- $img="../$rubrique/images/$imgsrc";
- $size=getimagesize($img);
- global $infos;
- //print_r($size);
- //creation de la vignette
- $savefile="../$rubrique/thumbs/$imgsrc";
- //echo $savefile;
- switch($size[2])
- {
- case 2 : $source = imagecreatefromjpeg($img);break; //jpeg
- case 3 : $source = imagecreatefrompng($img);break; //png
- case 1 : $source = imagecreatefromgif($img);break; //imagecreatefromgif($savefile);break; //le format GIF n'est pas accepté sur cette version de PHP
- case 6 : //bmp n'est pas accepté
- default :$infos.="<font color=red>Le fichier $img est un format de fichier inconnu</font><br />"; exit(); //si : ni bmp, ni gif, ni jpeg
- }
- if($size[2]==1 || $size[2]==3)
- {
- $img_old=$img;
- $img=str_replace(substr($img,-3),"jpg",$img);
- $savefile=str_replace(substr($savefile,-3),"jpg",$savefile);
- //echo $saveconverted;
- if(imagejpeg($source,$img,100))
- {
- $infos.="<font color=green>La convertion de l'image $img en $saveconverted a été réalisée avec succès</font><br />";
- if (unlink($img_old))
- {
- $infos.="<font color=green>L'image d'origine $img à été correctement effacée</font><br />";
- }
- else
- {
- $infos.="<font color=red>Impossible d'effacer le fichier $img</font><br />";
- }
- }
- else
- {
- $infos.="<font color=red>Le fichier $img n'est pas un format supporté par cette application</font><br />";
- $infos.="<font color=red>Impossible de convertir le fichier $img en $saveconverted</font><br />";
- exit();
- }
- }
- $source = imagecreatefromjpeg($img);
- define(thumbnailWidth, $targetwidth);
- $thumbX = thumbnailWidth;
- $imageX = imagesx($source);
- $imageY = imagesy($source);
- $thumbY = (int)(($thumbX*$imageY) / $imageX );
- $dest = imagecreatetruecolor($thumbX, $thumbY);
- imagecopyresized ($dest, $source, 0, 0, 0, 0, $thumbX, $thumbY, $imageX, $imageY);
- if(imagejpeg($dest,$savefile,100))
- {
- $infos.="<font color=green>Création de la vignette $savefile réalisée avec succès</font><br />";
- }
- else
- {
- $infos.="<font color=red>Impossible de créer la vignette $savefile</font><br />";
- }
- return $infos;
- }
|
|