PHP-s forráskódot
mutat /
elrejt
<?php
//kép adatok és egyéb paraméterek
$files = array('kepek/image.jpg', 'kepek/image1.jpg', 'kepek/image2.jpg', 'kepek/image3.jpg',
'kepek/image4.jpg', 'kepek/image5.jpg', 'kepek/image6.jpg', 'kepek/iskola.jpg', 'kepek/kurt2.jpg');
$szam = rand(0, 8);
$kep = @imagecreatefromjpeg($files[$szam]);
list($kep_width, $kep_height) = getimagesize($files[$szam]);
$width = $kep_width;
$height = $kep_height;
$stamp = @imagecreatefrompng('kepek/stamp.png');
$image = imagecreatetruecolor($width, $height);
$ful_w = round($width*0.2);
$ful_h = $ful_w;
$ful_X = $width-$ful_w;
$ful_Y = $height-$ful_h;
$text = 'Nem egy Photoshop, de...';
$font = 'fonts/arial.ttf';
//levágandó sarok kkordináták
$values1 = array(
$width, $ful_Y,
$width, $height,
$ful_X, $height
);
//felhajtott sarok kkordináták
$values3 = array();
for($i=0;$i<($ful_w);$i++)
{ $values3['X'][$i] = ($ful_X+$i); }
$uj_i = $ful_w/2;
for($j=0;$j<$ful_h;$j++)
{ $values3['Y'][$j] = ($ful_Y+$j); }
//színek
$white = imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image,255, 0, 0);
//másol képet alapra
imagecopyresampled($image, $kep, 0, 0, 0, 0, $width, $height, $width, $height);
//rajzol polygont alapra
imagefilledpolygon($image, $values1, 3, $white); //levágandó sarok, mely átlátszó lesz
//felhajtott sarok és díszítő szinek
$r = 255;
$g = 0;
$b = 0;
for($k=0;$k<$ful_w;$k++)
{
if($k <= round($ful_w*0.6))
{ $r += 2; $g += 2; $b += 2; }
else
{ $r -= 2; $g -= 2; $b -= 2; }
$szin = imagecolorallocate($image, ($r), ($g), ($b));
if($k > ($ful_w*0.1) && $k < $ful_w*0.2)
{
imageline($image, ($ful_X+1), ($values3['Y'][$k]-1), ($values3['X'][$k]-1), ($ful_Y+1), $szin);
}
else
if($k > ($ful_w*0.2) && $k < ($ful_w*0.3))
{
imageline($image, ($ful_X+2), ($values3['Y'][$k]-2), ($values3['X'][$k]-2), ($ful_Y+2), $szin);
}
else
if($k > ($ful_w*0.3) && $k < ($ful_w*0.4))
{
imageline($image, ($ful_X+3), ($values3['Y'][$k]-3), ($values3['X'][$k]-3), ($ful_Y+3), $szin);
}
else
if($k > ($ful_w*0.4) && $k < ($ful_w*0.6))
{
imageline($image, ($ful_X+4), ($values3['Y'][$k]-4), ($values3['X'][$k]-4), ($ful_Y+4), $szin);
}
else
if($k > ($ful_w*0.6) && $k < ($ful_w*0.7))
{
imageline($image, ($ful_X+3), ($values3['Y'][$k]-3), ($values3['X'][$k]-3), ($ful_Y+3), $szin);
}
else
if($k > ($ful_w*0.7) && $k < ($ful_w*0.8))
{
imageline($image, ($ful_X+2), ($values3['Y'][$k]-2), ($values3['X'][$k]-2), ($ful_Y+2), $szin);
}
else
if($k > ($ful_w*0.8) && $k < ($ful_w*0.9))
{
imageline($image, ($ful_X+1), ($values3['Y'][$k]-1), ($values3['X'][$k]-1), ($ful_Y+1), $szin);
}
else
{
imageline($image, $ful_X, $values3['Y'][$k], $values3['X'][$k], $ful_Y, $szin);
}
}
//vízjel a felhajlított fülre
imagecopyresampled($image, $stamp, ($ful_X+5), ($ful_Y+5), 0, 0, 30, 30, 30, 30);
//szöveg a képre
imagettftext($image, 16, 0, 10, 20, $text_color, $font, $text);
//átlátszó háttér
imagecolortransparent($image, $white);
//képfájl létrehozás
imagepng($image,'ujkep/proba1.png',9);
//erőforrás felszabadítás
imagedestroy($image);
?>