Seepia kuva

k00dari 14.07.07 18:28

Värittää kuvasi seepia värillä. http://en.wikipedia.org/wiki/Sepia_tone

 Tekstiversio  Arvo: -6 (12 ääntä)  Äänestä: +  -
<?php
////////////////////////////
// (C) k00dari @ Quakenet //
//  koodia saa levittää   //
////////////////////////////
header('Content-type: image/jpeg');
$lahde = imagecreatefromjpeg("maa.jpg"); //kuva josta seepia kuva luodaan
$kirkkaus = 20; //kuinka kirkas kuva on
$kuva = imagecreatetruecolor(imagesx($lahde), imagesy($lahde));
for($x=0;$x<imagesx($lahde);$x++) {
        for($y=0;$y<imagesy($lahde);$y++) {
$rgb = imagecolorat($lahde,$x,$y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
$new_color = min(255,abs($r * .229 + $g * .587 + $b * .114) + $kirkkaus);
$r = min(255,$new_color + 80);
$g = min(255,$new_color + 43);
$b = min(255,$new_color -(-23));
imagesetpixel($kuva,$x,$y,imagecolorallocate($kuva,$r,$g,$b));
        }
}
imagejpeg($kuva);
imagedestroy($kuva);
imagedestroy($lahde);
?>