Codul urmator ia o imagine sursa si ii face un thumbnail, plasand noua imagine la o cale noua.
Mare grija la folderul pentru thumbail-uri sa aiba permisie de scriere (777), si pe serverul pe care se executa scriputl ar trebui sa fie instalata libraria GD.
E un script simplu si pentru incepatori:
$sourcePath = ‘images/’; // Calea imaginii originale $sourceUrl = ‘http://domain.com/images/’; $sourceName = ‘test.jpg’; // Numele imaginii originale $thumbPath = $sourcePath . ‘thumbs/’; // Calea catre folderul de thumbs $thumbUrl = $sourceUrl . ‘thumbs/’; $thumbName = “test_thumb.jpg”; // Numele fisierului thumb $thumbWidth = 60; // Resize automat pe latime. $sourceImage = imagecreatefromjpeg(“$sourcePath/$sourceName”); $sourceWidth = imagesx($sourceImage); $sourceHeight = imagesy($sourceImage); $targetImage = imagecreate($thumbWidth,$thumbWidth); imagecopyresized($targetImage,$sourceImage,0,0,0,0,$thumbWidth, $thumbWidth,imagesx($sourceImage),imagesy($sourceImage)); imagejpeg($targetImage, “$thumbPath/$thumbName”); //afisarea caii catre imaginea thumb generata echo $thumbUrl.$thumbName;
Acest exemplu este pentru JPEG, dar se poate folosi si pentru GIF sau PNG. Se inlocuiesc functiile legate deJPEG cu cele pentru GIF sau PNG. De exemplu: functia “imagejpeg” se va inlocui cu “imagegif”/”imagepng”.
Sper sa fie folositor pentru inceput