A gyakorlatban gyakran előfordul, hogy különféle típusú fényképeket töltenek fel az internetre. Magas és keskeny, széles és alacsony. Különböző formátumok: jpg, png és gif. És sokszor e különbségek ellenére is meg kell őriznünk egy bizonyos rendszerességet és egy átfogó látványt. Alapvetően két lehetőség van:

1) szerkessze a fényképeket, mielőtt grafikus programmal tölti fel őket az internetre. A jobb minőségű és terjedelmesebb képek elkészítéséhez szükséges a miniatűrök elkészítése
2) töltsön fel fényképeket, és rendelkezzen olyan szkriptel, amely szükség szerint módosítja azokat és a miniatűröket

Természetesen az első lehetőség igényesebb, alkalmatlan a hétköznapi felhasználók számára. A második változatra már jó ideje kerestem megoldást. Mivel nem találtam megfelelő és egyben egyszerű szkriptet, nem volt más választásom, mint programozni. A szkript a következőket teheti:

1) működik az összes elterjedt képformátummal (jpg, gif, png)
2) automatikusan előállít és ment egy előnézeti képet a szerverre a kiválasztott paraméterek (méretek és minőség) szerint
3) automatikusan levágja a képeket a kiválasztott paramétereknek megfelelően
4) Lehetőség a háttér színének beállítására a kép kicsinyítésekor
5) Vízjel beállítás
6) az egyik oldal rögzített méretének beállítása és a másik oldal méretének automatikus kiszámítása a képarányhoz viszonyítva

Mindez egy szkriptben van, és a paraméterek URL-en keresztül vannak beállítva:

Példák egy nevű kép szerkesztésére obrazok.jpg a mappában található címjegyzék.

példa a képcsökkentés előnézetre történő beállítására, amelynek mérete 200 px szélesség és 200 px magasság. A szkript kiválasztja a kép lehető legnagyobb középső részét, és a többit automatikusan eltávolítja. A kép 200x200 képpontos négyzet:

orez.php? elérési út = könyvtár/kép.jpg & w = 200 & h = 200

képek

példa a képcsökkentés előnézetre állítására 200 kép szélességű és 300 képpont magasságra és az előnézet mentésére. A szkript kiválasztja a kép lehető legnagyobb középső részét, és a többit automatikusan eltávolítja. Ha az előnézet már elkészült, akkor megjelenik, és nem lesz kicsinyítve. Ha a mentett előnézet más dimenziókkal rendelkezik, akkor felülírja:

orez.php? elérési út = könyvtár/kép.jpg & w = 200 & h = 300 & cache = 1

Példa a képcsökkentés 200 képszélesség és 200 képpont magasság előnézeti méretére történő beállítására, hogy a fényképek ne legyenek kivágva, és a kép fennmaradó területe szürke legyen:

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

Példa a képcsökkentés beállítására rögzített 200 képpontos magassággal és automatikusan kiszámított szélességgel:

orez.php? elérési út = könyvtár/kép.jpg & h = 200 & auto = 1

Példa a képcsökkentés beállítására rögzített 200 képpontos szélességgel és automatikusan kiszámított magassággal:

orez.php? path = könyvtár/image.jpg & w = 200 & auto = 1

Példa 200 képpontos rögzített szélességű, 60 százalékos automatikusan kiszámított magasságú és minőségű képcsökkentés beállítására:

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

Az egyes paraméterek kombinálhatók egymással. A webhely biztonsága és stabilitása érdekében lehetséges egy biztonsági kulcs meghatározása, amely karakterek sorozatából áll, így az egyes paraméterek nem változtathatók meg másként, mint ahogy azt a weboldal meghatározza:

orez.php? elérési út = könyvtár/kép.jpg & kulcs = abc123abc123

Ezeknek a szolgáltatásoknak köszönhetően a szkript alkalmas tartalomkezelő rendszerrel való használatra. Biztosítja a képek feldolgozását és szerkesztését az interneten, hogy az oldal szerkezete ne sérüljön, miközben az eredeti képek változatlanok maradnak.