Scripts
Omlijst afbeelding
Met dit script kun je een afbeelding verkleinen en omlijsten. Een voorbeeld van een lijst is hier te vinden. Ik heb dit script gemaakt voor hanzelijn-hattem.nl, en daar kun je dan ook een voorbeeld vinden (onderaan de pagina). Veel plezier!
omlijst-afbeelding
<?php
function maak_afbeelding($text)
{
$lengte = strlen($text) * 7;
$hoogte = 15;
$genimg = imagecreate($lengte, $hoogte);
imagecolorallocate($genimg, 215, 215, 215); //achtergrondkleur kleur, 255, 255, 255 geeft wit
$txtcolor = imagecolorallocate($genimg, 0,0,0); //tekst kleur, 0,0,0 geeft zwart
imagestring($genimg, 3, 0, 0, $text, $txtcolor);
header("Content-Type: image/png"); //png header setten
imagepng($genimg);
imagedestroy($genimg);
}
function omlijst_afbeelding($lijstin_url)
{
$rand_loc = 'omlijst.png'; //de locatie van de lijst
if(!@file_exists($lijstin_url))
{
maak_afbeelding('Deze afbeelding bestaat niet');
}
elseif(!@file_exists($rand_loc))
{
maak_afbeelding('De afbeeldingslijst kan niet worden gevonden');
}
else
{
$image = imagecreatefromjpeg($lijstin_url); //zet het in te lijsten afbeelding naar GD
$rand = imagecreatefrompng($rand_loc); //zet de lijst naar GD
list($bronbreedte, $bronhoogte) = getimagesize($lijstin_url); //get hoogte en breedte van de in te lijsten afbeelding
$thumb_image_dest = imagecreatetruecolor(43, 43); //maak een nieuwe GD afbeelding, voor de kleine in te lijsten afbeelding
imagecopyresampled($thumb_image_dest, $image, 0, 0, 0, 0, 43, 43, $bronbreedte, $bronhoogte); //resize de in te lijsten afbeelding
imagecopymerge($rand, $thumb_image_dest, 6, 6, 0, 0, 43, 43, 100); //voeg de kleine in te lijsten afbeelding samen met de rand
header("Content-Type: image/jpeg"); //geef een JPG header
imagejpeg($rand,NULL,100); //output de afbeelding
imagedestroy($rand); //en verwijder de afbeelding
}
}
?>
[b]Voorbeeld:[/b]
[code]
<?php
omlijst_afbeelding('een_afbeelding.jpg');
?>
[/code]
Reacties
0