<?
function makeframe($billede, $navn) {
$billedinfo = getimagesize ($billede);
$bredde = $billedinfo[0];
$hojde = $billedinfo[1];
if ($billedinfo[2] == 2) {
$im = imagecreatefromjpeg ($billede);
}
elseif ($billedinfo[2] == 3) {
$im = imagecreatefrompng ($billede);
}
//billedstierne rettes så de passer til dem du har lavet
$venstretophjorne = imagecreatefrompng("images/sys/venstretopkant.png");
$hojretophjorne = imagecreatefrompng("images/sys/hojretopkant.png");
$venstrebundhjorne = imagecreatefrompng("images/sys/venstrebundkant.png");
$hojrebundhjorne = imagecreatefrompng("images/sys/hojrebundkant.png");
$topkant = imagecreatefrompng("images/sys/topkant.png");
$bundkant = imagecreatefrompng("images/sys/bundkant.png");
$venstrekant = imagecreatefrompng("images/sys/venstrekant.png");
$hojrekant = imagecreatefrompng("images/sys/hojrekant.png");
$hjorneinfo = "images/sys/venstretopkant.png";
$hjorneinfo = getimagesize ($hjorneinfo);
$hjornebredde = $hjorneinfo[0];
$hjornehojde = $hjorneinfo[1];
imagecopy ($im, $venstretophjorne, 0, 0, 0, 0, $hjornebredde, $hjornehojde);
//Her beregner vi positionen på hjørnerne
//højre top
$hojreplacering = $bredde - $hjornebredde;
imagecopy ($im, $hojretophjorne, $hojreplacering, 0, 0, 0, $hjornebredde, $hjornehojde);
//venstre bund
$venstreplacering = $hojde - $hjornehojde;
imagecopy ($im, $venstrebundhjorne, 0, $venstreplacering, 0, 0, $hjornebredde, $hjornehojde);
//hojre bund
imagecopy ($im, $hojrebundhjorne, $hojreplacering, $venstreplacering, 0, 0, $hjornebredde, $hjornehojde);
// Her indsætter vi først den øverste kant. Det kan godt være at $kantslut skal være ($bredde - $hjornebredde)-1; istedet, for at det passer.
$kantslut = $bredde - $hjornebredde;
$kantstart = $hjornebredde;
$i = $kantstart;
while($i <= $kantslut) {
imagecopy ($im, $topkant, $i, 0, 0, 0, 1, $venstreplacering);
$i++;
}
// På samme måde fortsætter vi med den højre kant
$kantslut = $hojde - $hjornehojde;
$kantstart = $hjornehojde;
$i = $kantstart;
while($i <= $kantslut) {
imagecopy ($im, $hojrekant, $hojreplacering, $i, 0, 0, $hojreplacering, 1);
$i++;
}
// og den nederste
$kantslut = $bredde - $hjornebredde;
$kantstart = $hjornebredde;
$i = $kantstart;
while($i <= $kantslut) {
imagecopy ($im, $bundkant, $i, $venstreplacering, 0, 0, 1, $venstreplacering);
$i++;
}
// og til sidst den venstre
$kantslut = $hojde - $hjornehojde;
$kantstart = $hjornehojde;
$i = $kantstart;
while($i <= $kantslut) {
imagecopy ($im, $venstrekant, 0, $i, 0, 0, $hojreplacering, 1);
$i++;
}
if(file_exists("images/upload/" . $navn)) { unlink("images/upload/" . $navn); }
imagepng($im, "images/upload/" . $navn);
imagedestroy ($im);
}
?>
Indlæg senest redigeret d. 09.04.2006 19:35 af Bruger #6528