Avatar billede donca Nybegynder
20. december 2005 - 16:02 Der er 5 kommentarer og
1 løsning

gdlib image i image

Jeg prøver at lave load et billede i et billede?

kan man det.. og hvordan?


dette er hvad jeg har prøvet




header("Content-type: image/jpeg");
$im = imagecreatefromjpeg("banner.jpg");
$i[0] = imagecreatefromjpeg("img/1.jpg");
$im = imagefilledrectangle($im,0,0,100,100,$i[0]);
imagejpeg($im);
imagedestroy($im);
imagedestroy($i[0]);
Avatar billede jakobdo Ekspert
20. december 2005 - 21:09 #1
Prøv lige i første omgang at kig på: imagecopyresampled()
Og ellers skal jeg nok prøve at lave et færdigt eksempel!
Men prøv lige selv først.
Avatar billede donca Nybegynder
21. december 2005 - 18:07 #2
nu har jeg ikke rodet med gdlib i snart 1 år.. så er lige så rusten som et gammel søm.. tror jeg skal bruge din hjælp :/
Avatar billede jakobdo Ekspert
21. december 2005 - 22:36 #3
Sådan:

<?php
//http://exp.dk/spm/673617

function LoadJpeg($imgname)
{
    $im = @imagecreatefromjpeg($imgname); /* Attempt to open */
    if(!$im)
    {
        /* See if it failed */
        $im  = imagecreate(150, 30); /* Create a blank image */
        $bgc = imagecolorallocate($im, 255, 255, 255);
        $tc  = imagecolorallocate($im, 0, 0, 0);
        imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
        /* Output an errmsg */
        imagestring($im, 1, 5, 5, "Error loading $imgname", $tc);
    }
    return $im;
}

header("Content-type: image/jpeg");
$botFile = "http://www.wbadmorgan.co.uk/page_components/rainbow.jpg";
$topFile = "http://media.nasaexplores.com/lessons/03-027/images/sun.jpg";
$botImg = LoadJpeg($botFile);
$topImg = LoadJpeg($topFile);

//Height/Width Bottom Picture
$botWidth  = imagesx($botImg);
$botHeight = imagesy($botImg);
//Height/Width Top Picture
$topWidth  = imagesx($topImg);
$topHeight = imagesy($topImg);

//Calculate the middle
$topX = round(($botWidth-$topWidth)/2);
$topY = round(($botHeight-$topWidth)/2);

imagecopymerge($botImg, $topImg, $topX, $topY, 0, 0, $topWidth, $topHeight, 100);

imagejpeg($botImg);
imagedestroy($botImg);
imagedestroy($topImg);

?>

Det bliver pænest hvis du bruger et transparent png i som topimg/topfile.

Du kan se eksemplet her: http://www.codebreaker.dk/exp/673617.php
Avatar billede donca Nybegynder
24. december 2005 - 10:11 #4
mange tak :)
tog lige et stykke tid at kigge det igennem.. men jeg fik det til at virke.. + jeg lavede lidt extra :)
Avatar billede jakobdo Ekspert
02. januar 2006 - 20:11 #5
Svar!
Avatar billede jakobdo Ekspert
13. januar 2006 - 13:11 #6
Takker for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester