Blog o programowaniu, internecie oraz o mnie samym.
Kategoria: PHP
30 paź 2009Dziś 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);
}
?>
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 :)
Komentowanie zablokowane