PHP beginner |
|
Beste,
ben bezig met het maken van het plaatsen van een watermerk middels PHP. Dit gaat allemaal prima alleen heb ik een probleem.
http://www......nl/images.php?afbeelding=780025
Er wordt een PNG ingeplaatst welke zwart met wit wordt.
De code:
<?php
// Config file includen.
include_once("includes/config_inc.php");
// Map met benodigde bestanden
$sDir = $cfg['images'];
if(file_exists($sDir.$_GET['afbeelding'].'.jpg'))
{
$watermerk = imagecreatefrompng($cfg['path'].'/images/kooijmans_watermerk.png');
$watermerk_width = imagesx($watermerk);
$watermerk_height = imagesy($watermerk);
$image = imagecreatetruecolor($watermerk_width, $watermerk_height);
$image = imagecreatefromjpeg($sDir.$_GET['afbeelding'].".jpg");
$size = getimagesize($sDir.$_GET['afbeelding'].".jpg");
$dest_x = $size[0] - $watermerk_width - 5;
$dest_y = $size[1] - $watermerk_height - 5;
imagecopymerge($image, $watermerk, $dest_x, $dest_y, 0, 0, $watermerk_width, $watermerk_height, 100);
header('Content-type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermerk);
}
?>
<?php // Config file includen. include_once("includes/config_inc.php"); // Map met benodigde bestanden $sDir = $cfg['images']; { $watermerk = imagecreatefrompng($cfg['path'].'/images/kooijmans_watermerk.png'); $watermerk_width = imagesx($watermerk); $watermerk_height = imagesy($watermerk); $image = imagecreatetruecolor($watermerk_width, $watermerk_height); $image = imagecreatefromjpeg($sDir.$_GET['afbeelding'].".jpg"); $dest_x = $size[0] - $watermerk_width - 5; $dest_y = $size[1] - $watermerk_height - 5; imagecopymerge($image, $watermerk, $dest_x, $dest_y, 0, 0, $watermerk_width, $watermerk_height, 100); header('Content-type: image/jpeg'); imagejpeg($image); imagedestroy($image); imagedestroy($watermerk); } ?>
Hij moet dus gewoon normaal worden weergegeven.
Opgelost, met PNG8 werkt het wel.
|