Image Class Pro
Ponad rok temu napisałem klasę ułatwiającą obsługę zdjęć (http://www.reboo.pl/2009/05/10/image-resizer/). Od tego czasu użyłem jej w wielu projektach i muszę przyznać, że nieźle się spisała. Ostatnio poprawiłem kilka drobnych błędów, dodałem także obliczanie pamięci potrzebnej do otworzenia zdjęcia co pozwala uniknąć sytuacji, w której skrypt się wysypie. Dodałem także funkcję filter umożliwiająca zastosowanie takich efektów jak filtr Gaussa, zmianę kontrastu, detekcję krawędzi itp.
Klasę można pobrać stąd: http://www.reboo.pl/files/download/image_pro.zip
Poniżej kilka przykładów użycia tej klasy.
Obraz oryginalny:

Rotacja o 40 stopni oraz kadrowanie
$img->load('img/lr.jpg');
$img->rotate(40, 0xFFFFFF);
$img->crop(30, 120, 570, 428);
$img->save('img/rotate_crop.jpg');

Odbicie oraz filtr „colorize” wzmacniający kolor niebieski
$img->load('img/lr.jpg');
$img->mirror();
$img->filter('colorize', 30, 0, 100, 0);
$img->save('img/mirror_filter.jpg');

Nałożenie tekstu i zastosowanie filtru gaussa
$img->load('img/lr.jpg');
$img->text('Lamborghini Reventon', 22, $img->color(110, 110, 110, 30), 'files/arialbd.ttf', 80, 30, 0);
$img->filter('gaussian_blur');
$img->save('img/text_filter.jpg');
środa, 26 Maj 2010



Facebook
GoldenLine
LinkedIn
Witam. Klasa zapowiada się nad wyraz obiecująco ale link do ZIPa nie działa ;-) pozdrawiam
Dzięki! Już poprawiłem ;)