Hallo,

Ik ben bezig met een klein scriptje waarmee ik een foto achter een transparante PNG wil plakken.

Het lukt alleen niet zo lekker merk ik.


<?php
	$voorgrond = imagecreatefrompng('gfx/omlijst.png');
	$achtergrond = imagecreatefromjpeg($_GET['img']);
	
	imagecopymerge($voorgrond, $achtergrond,2,2,53,54,55,56,100);
	header("Content-Type: image/jpeg");
	imagejpeg($achtergrond);
	imagedestroy($achtergrond);
?>


Omlijst-png - http://hanzelijn-hattem.nl/gfx/omlijst.png
Voorbeeld-foto - http://hanzelijn-hattem.nl/fotomap/2007-09-11/02.jpg
URL script - URL

En zo moet het er uit zien..


Iemand die kan helpen? (@Luuk: alvast bedankt ;-))

Thanks!
Alvast graag gedaan Stefan,

Ik denk dat je eerst even een resize toe moet voegen aan die grote afbeelding
Is het echt de bedoeling dat hij als zon plaatje er uit komt?

Zo nee, kun je ook met iets van een table de randen om de foto doen..
Ik vind het wel een leuke vraag. Ik zal eens kijken wat ik voor je kan doen.
Resize werkt volgens mij niet, want het resultaat klopt nog steeds niet :-(
(Ben er al dik uur mee aan het klooien)
Jan,

Leuk dat opzetje, maar misschien wel gemakkelijk om even de code met ons te delen. ;-)
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);

$bronvanhetbestand = '02.jpg';
$lijst = 'omlijst.png';

$resize_breedte = 43;
$resize_hoogte = 43;

$dimensions = getimagesize($bronvanhetbestand);

$bronbreedte = $dimensions[0];
$bronhoogte = $dimensions[1];

$image = imagecreatefromjpeg($bronvanhetbestand);

$destination = imagecreatetruecolor($resize_breedte, $resize_hoogte);

imagecopyresampled($destination, $image, 0, 0, 0, 0, $resize_breedte, $resize_hoogte, $bronbreedte, $bronhoogte);

$achtergrond = imagecreatefrompng($lijst);

$dimensions2 = getimagesize($bronvanhetbestand);

$bronbreedte2 = $dimensions2[0];
$bronhoogte2 = $dimensions2[1];

imagecopyresampled($achtergrond, $destination,7,7,0,0,$bronbreedte2, $bronhoogte2, $bronbreedte2 + 43, $bronhoogte2 + 43);

header('content-type: image/jpeg');

imagejpeg($achtergrond);
?>

Dit werkt bijna. Alles staat goed, alleen heb je rechts en onder nog een zwarte balk. Maar er is hier vast wel iemand die weet hoe die weg kunnen.
waarop moet je hem erachter plakken erop kan toch ook, of mis ik dan het punt..?
Uh, de foto moet op de achtergrond en dat transparante PNG'tje op de voorgrond lijkt mij?

Reageren