imagefilter
bool imagefilter ( resource $image , int $filtertype [, int $arg1 [, int $arg2 [, int $arg3 [, int $arg4 ]]]] )
Dodaje dany filtr do obrazka
Dodaje dany filtr do obrazka
Parametry
- obraz - Zasób obrazu, zwrócony przez jedną z funkcji tworzących obrazy, taką jak imagecreatetruecolor().
- filtertype - Może być jedną z poniżyszch wartości:
- IMG_FILTER_NEGATE: Zwraca wszystkie kolory obrazka
- IMG_FILTER_GRAYSCALE: Konwertuje obrazek do skali szarości
IMG_FILTER_BRIGHTNESS: Zmienia jasność obrazu. Użyj arg1 do ustawienia poziomu jasności
IMG_FILTER_CONTRAST: Zmienia kontrast obrazka. Użyj arg1 do ustawienia pozomu kontrastu
IMG_FILTER_COLORIZE: Tak jak IMG_FILTER_GRAYSCALE, oczekuje określenia koloru Użyj arg1 , arg2 i arg3 w formie red , blue , green i arg4 dla kanału alpha . Zakres kolorów od 0 do 255.
IMG_FILTER_EDGEDETECT: Podkreśla krawędzie.
IMG_FILTER_EMBOSS: Uwypukla obraz
IMG_FILTER_GAUSSIAN_BLUR: Rozmazuje obraz metodą Gaussa
IMG_FILTER_SELECTIVE_BLUR: Rozmazuje obraz.
MG_FILTER_MEAN_REMOVAL: Tworzy efekt szkicu
IMG_FILTER_SMOOTH: Wygładza obraz. Użyj arg1 do ustawienia poziomu wygładzenia
IMG_FILTER_PIXELATE: Dodoaje od obrazu efekt pikselowania, Użyj arg1 do ustalenia wielkości bloku i arg2 do efektu pikselowania-
arg1
IMG_FILTER_BRIGHTNESS: Poziom jasności
IMG_FILTER_CONTRAST: Poziom kontrastu
IMG_FILTER_COLORIZE: Wartość komponentu
IMG_FILTER_SMOOTH: Poziom wygładzenia
IMG_FILTER_PIXELATE: Rozmiar bloku w pikselach -
arg2
IMG_FILTER_COLORIZE: Wartość zielonego komponentu
IMG_FILTER_PIXELATE: Czy kożystać zzaawansowanego efektu pikselowania (domyślnie FALSE)
arg3
IMG_FILTER_COLORIZE: Wartość niebieskiego komponetu-
arg4
IMG_FILTER_COLORIZE: Kanał przeźroczystości, Wartość pomiędzy 0 a 127. 0 oznacza brak przeźroczystości 127 pełną przeźroczystość
Zwracane wartości
Zwraca TRUE w przypadku powodzenia, FALSE w przypadku błędu.
Listing
Przykład #1 imagefilter() przykład skali szarości
<?php
$im = imagecreatefrompng('dave.png');
if($im && imagefilter($im, IMG_FILTER_GRAYSCALE))
{
echo 'KOnwertowanie obrazu do skali szarości.';
imagepng($im, 'dave.png');
}
else
{
echo 'błąd.';
}
imagedestroy($im);
?>
Przykład #2 imagefilter() przykład jasności
<?php
$im = imagecreatefrompng('sean.png');
if($im && imagefilter($im, IMG_FILTER_BRIGHTNESS, 20))
{
echo 'Zmiana jasności obrazka.';
imagepng($im, 'sean.png');
imagedestroy($im);
}
else
{
echo 'błąd.';
}
?>
Przykład #3 imagefilter() Przykłąd kolorowania
<?php
$im = imagecreatefrompng('philip.png');
/* R, G, B, so 0, 255, 0 is green */
if($im && imagefilter($im, IMG_FILTER_COLORIZE, 0, 255, 0))
{
echo 'Z powodzeiam zaciągnięto zieleń.';
imagepng($im, 'philip.png');
imagedestroy($im);
}
else
{
echo 'błąd.';
}
?>
Przykład #4 imagefilter() Przykłąd negatywu
<?php
function negate($im)
{
if(function_exists('imagefilter'))
{
return imagefilter($im, IMG_FILTER_NEGATE);
}
for($x = 0; $x < imagesx($im); ++$x)
{
for($y = 0; $y < imagesy($im); ++$y)
{
$index = imagecolorat($im, $x, $y);
$rgb = imagecolorsforindex($index);
$color = imagecolorallocate($im, 255 - $rgb['red'], 255 - $rgb['green'], 255 - $rgb['blue']);
imagesetpixel($im, $x, $y, $color);
}
}
return(true);
}
$im = imagecreatefromjpeg('kalle.jpg');
if($im && negate($im))
{
echo 'KOnwersja do negatywu udana.';
imagejpeg($im, 'kalle.jpg', 100);
imagedestroy($im);
}
else
{
echo 'błąd.';
}
?>
Przykład #5 imagefilter() Przykład pikselowania
<?php
$logo1 = imagecreatefrompng('./php.png');
$logo2 = imagecreatefrompng('./php.png');
$output = imagecreatetruecolor(imagesx($logo1) * 2, imagesy($logo1));
imagefilter($logo1, IMG_FILTER_PIXELATE, 3);
imagefilter($logo2, IMG_FILTER_PIXELATE, 3, true);
imagecopy($output, $logo1, 0, 0, 0, 0, imagesx($logo1) - 1, imagesy($logo1) - 1);
imagecopy($output, $logo2, imagesx($logo2), 0, 0, 0, imagesx($logo2) - 1, imagesy($logo2) - 1);
imagedestroy($logo1);
imagedestroy($logo2);
header('Content-Type: image/png');
imagepng($output);
imagedestroy($output);
?>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno