Tällaisella vesileimaskriptillä mennään:
<?php header("Content-type: image/png"); //Picture Format $tunnus = $_GET["tunnus"]; /*image generation code*/ //create Image of size 350px x 75px $bg = imagecreatetruecolor(350, 75); //This will make it transparent imagesavealpha($bg, true); $trans_colour = imagecolorallocatealpha($bg, 0, 0, 0, 127); imagefill($bg, 0, 0, $trans_colour); //Text to be written $teksti = $_GET['t']; $teksti = "© Tunnus"; // White text $white = imagecolorallocate($bg, 255, 255, 255); // Grey Text $grey = imagecolorallocate($bg, 255, 255, 255); // Black Text $black = imagecolorallocate($bg, 0,0,0); $font = '/home/00000000000/public_html/verdanab.ttf'; //path to font you want to use $fontsize = 12; //size of font //Writes text to the image using fonts using FreeType 2 imagettftext($bg, $fontsize, 0, 20, 20, $grey, $font, $teksti); //Create image imagepng($bg); //destroy image ImageDestroy($bg); ?>
Ja vesileiman alle pitäisi saada vielä jonkin värinen palkki, eli jos kuva olisi valkoinen juuri siitä kohtaa missä valkoisella värillä oleva vesileima on se ei erotu kunnolla tai ollenkaan. Koko kuvan leveydeltä pitäisi saada siis sellainen vaikka sininen palkki, jonka päälle tulee vesileima. Tässä tapauksessa teksti. Tarkoitus olisi saada siis vesileiman teksti erottumaan. Tässä esimerkki, mitä haen takaa: http://aviationphotos.fi/photos/l/0000000078OI1VO1273960118.jpg
Haluat siis pirtää suorakaiteen? Sitä varten on olemassa ihan oma funktio: imagefilledrectangle.
Hennkka kirjoitti:
Haluat siis pirtää suorakaiteen? Sitä varten on olemassa ihan oma funktio: imagefilledrectangle.
Kiitoksia, katsotaan josko onnistutaan! ;)
Aihe on jo aika vanha, joten et voi enää vastata siihen.