gargantua307 | Bonjour, dans le cadre d'une gallerie photo, j'ai besoin a partir d'un dossier contenant les images originales, de créer des aperçu (plus legere a l'affichage) ainsi que des miniatures.
Pour cela j'ai créer cette fonction ci-dessous.
Tout marchait très bien la derniere fois, j'ai pu l'utiliser pour mettre a jour mes données sans problème, mais la, ça ne veut pas >_<
je ne comprend pas pourquoi, bref, je n'ai pas le fichier final créer à la fin.
A savoir que ça m'a deja fait le coup plusieurs fois, les autres fois en copie/suppr/collé/enregistré ça remarchait....
mais j'aimerais bien trouver l'origine du probleme...
j'ai vérifier les droits du repertoire etc mais ce sont les meme qu'ailleur...
mais si je supprime un aperçu dans de mes autre dosssier (album), là il arrive a recreer l'image sans problème!
Alors je ne comprend pas...
Help?
Code :
- function createlargeimage($from,$fileName)
- {
- $gdVersion = getGDversion();
- if ($gdVersion == false) {
- return false;
- }
- $file = '../images/'.$from.'/original/'.$fileName;
- $dimensions = @getimagesize($file);
- $width = $dimensions[0];
- $height = $dimensions[1];
- $fileDest = '../images/'.$from.'/large/'.$fileName;
- if ($width < 640 && $height < 640){
- $outputX = $width;
- $outputY = $height;
- }
- else {
- if ($width < $height) {
- $outputX = 480;
- $outputY = 640;
- }
- else if ($width > $height) {
- $outputX = 640;
- $outputY = 480;
- }
- }
- $quality = 85;
- $deltaX = 0;
- $deltaY = 0;
- $portionX = $width;
- $portionY = $height;
- if (strtolower(substr($fileName,-3)) == 'jpg')
- $imageSrc = @imagecreatefromjpeg($file);
- else if (strtolower(substr($fileName,-3)) == 'gif')
- $imageSrc = @imagecreatefromgif($file);
- if ($gdVersion < 2 || isset($useCopyResized)) {
- $imageDest = @imagecreate($outputX, $outputY);
- if (@imagecopyresized($imageDest, $imageSrc, 0, 0, $deltaX, $deltaY, $outputX, $outputY, $portionX, $portionY)) {
- @imagejpeg($imageDest, $fileDest, $quality);
- @imagedestroy($imageSrc);
- @imagedestroy($imageDest);
- return true;
- }
- } else {
- $imageDest = @imagecreatetruecolor($outputX, $outputY);
- if (@imagecopyresampled($imageDest, $imageSrc, 0, 0, $deltaX, $deltaY, $outputX, $outputY, $portionX, $portionY)) {
- @imagejpeg($imageDest, $fileDest, $quality);
- @imagedestroy($imageSrc);
- @imagedestroy($imageDest);
- return true;
- }
- }
- return false;
- }
|
Message édité par gargantua307 le 02-03-2006 à 20:20:00
|