Mar 3

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