26
Maj
środa, 26 Maj 2010

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 
Tagi: , ,
Kategoria: PHP, Programowanie
Możesz śledzić ten wpis przez RSS 2.0 lub dodać komentarz.

Liczba komentarzy: 2

  1. jcub 

    Witam. Klasa zapowiada się nad wyraz obiecująco ale link do ZIPa nie działa ;-) pozdrawiam

  2. admin 

    Dzięki! Już poprawiłem ;)

Zostaw komentarz

Home Home O mnie O mnie Efekty
JavaScript, jQuery, AJAX
Efekty
Inspiracje
Ciekawe strony WWW
Inspiracje
Programowanie
CakePHP, PHP, MySQL
Programowanie
SEO
Wyszukiwarki
SEO
Web Building
HTML i CSS
Web Building
Projekty Linki Kontakt Kontakt