
Imagini redimensionate dinamic – sună complicat dar nu este deloc. Conceptul se referă la faptul că ai o imagine de dimensiuni mari și un script care o redimensionează când ai nevoie de aceeași imagine dar la dimensiuni mai mici.
Să presupunem că ai un site și folosești mai multe imagini , și la fiecare imagine ai nevoie de diferite dimensiuni – de exemplu o imagine mare în articol și imagini mai mici la categorii. Dacă e vorba de o singură imagine e destul de simplu și poți să-ți faci 2 dimensiuni ale imaginii. Dar dacă este vorba de un magazin virtual cu 10000 de produse ? Sau un blog cu multe articole ? Ai pierde enorm de mult timp redimensionând fiecare imagine. Pentru acest caz , din ce în ce mai intalnit pe web-ul de azi există o solutie! Poti redimensiona foarte usor imagini cu ajutorul unui script numit TimThumb.
Ce este TimThumb?
TimThumb este un script php open source , foarte usor de folosit , cu care poți redimensiona imagini prin apelarea scriptului cu câțiva parametrii. Scriptul este optimizat , foarte rapid și are implementat un cache pentru imaginile procesate anterior. Pentru începători probabil sună complicat , dar vă dau un exemplu pentru a vedea cât de usor e de folosit:
<img src="/cale-spre-script/timthumb.php?src=/cale-spre-imagine/orice.jpg&h=150&w=150&zc=1" alt="">
Din câte vedeti , la parametrul src al tag-ului img din html adaugați calea către script cu parametrii pentru a afișa o imagine redimensionată.
Parametrii
- w – lațimea imaginii returnate în pixeli
- h – inalțimea imaginii returnate în pixeli
- zc – zero crop -> 0 sau 1 pentru a taia din imagine sau doar pentru redimensionare fără tăiere
- q – calitatea imaginii returnate (75 este predefinit, 100 este maxim)
De ce aveți nevoie pentru a rula TimThumb ?
- TimThumb are nevoie de libraria GD , care este disponibilă pe orice server care rulează php 4.3 sau mai nou
- Odata instalat și folosit , TimThumb își creează un fișier (/cache/) cu permisiuni de scriere. Daca serverul unde vă găzduiți site-ul nu premite acest lucru, schimbați manual permisiunile pentru fișierul /cache/ la 777.
- Fișierul în care este TimThumb trebuie să fie deasemenea cu permisiunile 777.
- La fel ca și în exemplul de mai sus , folosiți căi absolute atât pentru fișierul timthumb.php cât și pentru imagini.
De unde pot downloada TimThumb ?
Puteți downloada scriptul urmărind următorul link: http://www.darrenhoyt.com/2008/04/02/timthumb-php-script-released/

4 răspunsuri
Merge sa folosesc imagini hostate extern?
function checkExternal ($src) { $allowedSites = array( 'flickr.com', 'picasa.com', 'blogger.com', 'wordpress.com', 'img.youtube.com', );definesti aici site-ul extern pe care vrei sa-l folosesti
Ai dreptate, nici macar nu m-am uitat peste cod. Merge, am testat. Danke.
Cu placere Tomi !