PHP: Efekt polaroid

Kategoria: PHP

30 paź 2009

Dziś odkopałem część starego kodu i znalazłem pliczek do generowania efektu „polaroida”. Skrypt bardzo prosty, ale spełnia swoją funkcję. Wklejam, może się komuś przyda :)

Przykład działania: Efekt polaroid

<?php
	// zdjęcie ładujemy ze zmiennej get.
	if(isset($_GET['zdjecie'])){
		# Ladujemy
		$image_input = $_GET['zdjecie'];

		# Tworzymy nowy obraz ze zdjecia
		$image = imagecreatefromjpeg($image_input);

		# Wymiary obrazka zaladowanego
		$image_x = imagesx($image);
		$image_y = imagesy($image);

		# Wymiary polaroida
		$im_x = $image_x+40;
		$im_y = $image_y+125;

		# Tworzymy nowy obrazek
		$im = imagecreatetruecolor($im_x,$im_y);

		# Definiujemy kolory
		$white = imagecolorallocate($im, 255, 255, 255);
		$black = imagecolorallocate($im, 0, 0, 0);

		# Biale tlo
		imagefill($im,0,0,$white);

		# Border glowny
		imagefilledrectangle($im, 0, 0, $im_x, $im_y, $black);
		imagefilledrectangle($im, 1, 1, $im_x-2, $im_y-2, $white);

		# Border dla obrazka
		imagefilledrectangle($im, 19, 19, $image_x+20, $image_y+20, $black);
		imagefilledrectangle($im, 20, 20, $image_x+19, $image_y+19, $white);

		# Kopiujemy obrazek
		imagecopy($im,$image,20,20,0,0,$image_x,$image_y);

		imagestring($im, 4, 30, $image_y+50,  "$_GET[text]", $black);

		# Wypluwamy
		header("Content-type: image/jpeg");
		imagejpeg($im);
	}
?>

Komentowanie zablokowane

O mnie

Cześć!
Jestem Mateusz. Mam 21 lat. Z zamiłowania jestem programistą, lubię także fotografię. Blog ten powstał po to, żeby dzielić się wiedzą oraz doświadczeniem z resztą świata :)


Reklama na blogach - Blogvertising.pl

Kalendarz

Październik 2009
P W Ś C P S N
    lis »
 1234
567891011
12131415161718
19202122232425
262728293031