În practică, este obișnuit ca diferite tipuri de fotografii să fie încărcate pe web. Înalt și îngust, lat și jos. Diverse formate de la jpg, png la gif. Și de multe ori, în ciuda acestor diferențe, trebuie să menținem o anumită regularitate și un vizual cuprinzător. În principiu, există două opțiuni:

1) editați fotografiile înainte de a le încărca pe web într-un program grafic. Pentru fotografii de calitate superioară și mai voluminoase, este necesar să le pregătiți miniaturile
2) încărcați fotografii și aveți un script care le ajustează și miniaturile după cum doriți

Desigur, prima opțiune este mai solicitantă, nepotrivită pentru utilizatorii obișnuiți. Am căutat o soluție pentru a doua variantă pe Internet de ceva timp. Deoarece nu am găsit un script adecvat și în același timp simplu, nu am avut de ales decât să îl programez. Scriptul poate face următoarele:

1) funcționează cu toate formatele de imagine obișnuite (jpg, gif, png)
2) generați și salvați automat o imagine de previzualizare pe server în funcție de parametrii selectați (dimensiuni și calitate)
3) decupați automat imaginile în funcție de parametrii selectați
4) Posibilitatea de a seta culoarea de fundal la reducerea imaginii
5) Opțiunea de setare filigran
6) setarea unei dimensiuni fixe pe o parte și calculul automat al dimensiunii celeilalte părți în raport cu raportul de aspect

Toate acestea sunt într-un singur script și parametrii sunt setați prin URL:

Exemple de editare a unei imagini denumite obrazok.jpg aflat în dosar carte de adrese.

exemplu de setare a reducerii imaginii la o previzualizare cu o dimensiune de 200 px lățime și 200 px înălțime. Scriptul selectează cea mai mare parte centrală posibilă a imaginii și elimină automat restul. Imaginea rezultată este un pătrat de 200x200 px:

orez.php? path = directory/image.jpg & w = 200 & h = 200

editați

exemplu de setare a reducerii imaginii la o previzualizare cu o dimensiune de 200 px lățime și 300 px înălțime și salvarea previzualizării. Scriptul selectează cea mai mare parte centrală posibilă a imaginii și elimină automat restul. Dacă a fost deja creată o previzualizare, aceasta va fi afișată și nu va mai fi redusă. Dacă previzualizarea salvată are alte dimensiuni, va fi suprascrisă:

orez.php? path = directory/image.jpg & w = 200 & h = 300 & cache = 1

Exemplu de setare a reducerii imaginii la o dimensiune de previzualizare de 200 px lățime și 200 px înălțime, astfel încât fotografiile să nu fie decupate și zona rămasă a imaginii să fie gri:

orez.php? cesta = adresar/obrazok.jpg & w = 200 & h = 200 & zoom = 1 & bg = e5e5e5

Exemplu de setare a reducerii imaginii cu o înălțime fixă ​​de 200 px și o lățime calculată automat:

orez.php? path = directory/image.jpg & h = 200 & auto = 1

Exemplu de setare a reducerii imaginii cu o lățime fixă ​​de 200 px și o înălțime calculată automat:

orez.php? path = directory/image.jpg & w = 200 & auto = 1

Exemplu de setare a unei reduceri de imagine cu o lățime fixă ​​de 200 px și o înălțime și o calitate calculate automat de 60%:

orez.php? cesta = adresar/obrazok.jpg & w = 200 & auto = 1 & q = 60

Parametrii individuali pot fi combinați între ei. Pentru securitatea și stabilitatea site-ului web, este posibil să se definească o cheie de securitate formată dintr-o serie de caractere, astfel încât parametrii individuali să nu poată fi modificați decât în ​​definiția site-ului web:

orez.php? path = directory/image.jpg & key = abc123abc123

Datorită acestor caracteristici, scriptul este potrivit pentru utilizarea cu un sistem de gestionare a conținutului. Oferă procesarea și editarea imaginilor pentru web, astfel încât structura paginii să nu fie deranjată, în timp ce imaginile originale rămân neschimbate.