Avatar billede Slettet bruger
24. marts 2007 - 11:01 Der er 2 kommentarer og
2 løsninger

2-i-1 med GD?

Hej!

Er det muligt at få en ramme fra fx getimagefrompng() - som så sætter billedets størrelse - hvorefter man så senere indsætter et andet billede inde i rammen?

/rapsac
Avatar billede spideregg Nybegynder
24. marts 2007 - 20:34 #1
Ja. Du indlæser ramme og indhold med f.eks. imagecreatefrompng(). Indholdet kan så kopieres ind i rammen med imagecopy(), eller imagecopyresampled() hvis det skal proportioneres.
Avatar billede Slettet bruger
24. marts 2007 - 21:57 #2
kan du uddybe brugen af imagecopy()?
Avatar billede spideregg Nybegynder
24. marts 2007 - 22:37 #3
Funktionen er forklaret i detaljer på: http://dk2.php.net/imagecopy

Syntaksen er som følger: imagecopy($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h)

$dst_im er en reference til den image-ressource som returneres af imagecreatefrompng() ved indlæsning af rammen. $src_im er omvendt en reference til det image som returneres ved indlæsning af indholdet.

$dst_x,$dst_y angiver hvor i rammen indholdet skal indsættes. $src_x,$src_y angiver hvor udklippet fra indholdet skal begynde. $src_w,$src_h angiver udklippets bredde og højde.

Hvis udklippet skal rumme hele indholdet skal $src_x,$src_y angives som 0,0 og $src_w,$src_h skal angives som hhv. bredden og højden af indholdet. Altså:

$offset = array(5,5);
$ramme = imagecreatefrompng("ramme.png");
$indhold = imagecreatefrompng("indhold.png");
$resultat = imagecopy($ramme,$indhold,$offset[0],$offset[1],0,0,imagesx($indhold),imagesy($indhold));

Her indsættes indholdet på position 5,5 - $offset kan ændres efter behov.
Avatar billede Slettet bruger
25. marts 2007 - 17:25 #4
Takker!! - Er der nogen måde hvorpå jeg kan få den til at rescale automatisk?
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