Witaj, Gościu O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!

Generowanie grafiki w PHP

Przykład 5. Filtry w GD

Do nakładania na obrazki filtrów służy jedna tylko funkcja: imagefilter(), możemy jednak dla jednego obrazka użyć jej wiele razy, mieszając filtry aż do uzyskania zadowalającego efektu. Lista filtrów możliwych do użycia wraz z ich opisami znajduje się w dokumentacji PHP pod adresem: http://php.net/manual/pl/function.imagefilter.php. Zacznijmy jednak od omówienia samej funkcji i parametrów z jakimi ją wywołujemy.

imagefilter()

Nakłada filtr na obrazek. Przyjmuje następujące parametry:

  • $image uchwyt obrazka
  • $imagefilter typ filtra który chcemy nałożyć:
    • IMG_FILTER_NEGATE
    • IMG_FILTER_GRAYSCALE
    • IMG_FILTER_BRIGHTNESS
    • IMG_FILTER_CONTRAST
    • IMG_FILTER_COLORIZE (w PHP od wersji 5.2.5)
    • IMG_FILTER_EDGEDETECT
    • IMG_FILTER_EMBOSS
    • IMG_FILTER_GAUSSIAN_BLUR
    • IMG_FILTER_SELECTIVE_BLUR
    • IMG_FILTER_MEAN_REMOVAL
    • IMG_FILTER_SMOOTH
    • IMG_FILTER_PIXELATE (w PHP od wersji 5.3.0)
  • $arg1, $arg2, $arg3 i $arg4 Argumenty (wymagane w zależności od wybranego filtra)

Listing 5. Nakładanie filtra na obrazek

<?php
header('Content-Type: image/jpeg');
$img = imagecreatefromjpeg('zdjecie.jpg');

imagefilter($img, IMG_FILTER_GRAYSCALE);

imagejpeg($img, null, 100);
?>

Listing 5. Wynik działania kodu

Filtr

Parametry

Efekt

IMG_FILTER_NEGATE

brak

IMG_FILTER_GRAYSCALE

brak

IMG_FILTER_BRIGHTNESS

50

IMG_FILTER_CONTRAST

-30

IMG_FILTER_COLORIZE

-50, 0, 50

IMG_FILTER_EDGEDETECT

brak

IMG_FILTER_EMBOSS

brak

IMG_FILTER_GAUSSIAN_BLUR

brak

IMG_FILTER_SELECTIVE_BLUR

brak

IMG_FILTER_MEAN_REMOVAL

brak

IMG_FILTER_SMOOTH

-5

IMG_FILTER_PIXELATE

Filtr dostępny w php PHP od wersji 5.3.0 której niestety na tę chwilę nie mam zainstalowanej.

Informacje na podobny temat:
Wasze opinie
Wszystkie opinie użytkowników: (3)
porównanie bibliotek
Wtorek 22 Luty 2011 5:15:46 pm - siutek <siutek_at_gmail.com>

Bedzie moze jakis artykul w niedalekiej przyszlosci na temat biblioteki ImageMagic?? uzywam obecnie GD, ale slyszalem sporo opinii że IM jest szybsza. Chcialbym poznac wady i zalety obu.

problem z wykresem
Poniedziałek 03 Styczeń 2011 7:17:11 pm - kroolic

już sobie poradziłem, okazało się że gdy miałem w .htaccess ustawione php_value display_errors 1 , to wtedy pokazuje informacje

Obrazek "http://www.adreswww.pl/wykres.php" nie może zostać wyświetlony, ponieważ zawiera błędy.

ustawienie php_value display_errors 0 , pokazuje wykres, nigdy bym na to nie wpadł, przez przypadek na to trafiłem, pozdrawiam

Przykład 3. Generowanie wykresów w PHP
Poniedziałek 03 Styczeń 2011 5:01:00 pm - kroolic <kroolic_at_op.pl>

Kod i artykuł przejrzysty, tego szukałem, tylko jeden problem z artykułem "Przykład 3. Generowanie wykresów w PHP" - chodzi o to że autor nie podał jak ma wyglądać grafika użyta do wykresów i przeglądarka wyrzuca błąd

Obrazek "http://www.strona.pl/kod.php" nie może zostać wyświetlony, ponieważ zawiera błędy.


dziwny błąd, kod na żywca skopiowany z artykułu. Jeśli to możliwe proszę o uzupełnienie artykułu. Dziękuję.

Mentax.pl    NQ.pl- serwery z dodatkiem świętego spokoju...   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2017 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System