18. marts 2003 - 23:20
Der er
1 løsning
imagecopy
Hej...
Jeg har to billeder i .PNG jeg vil ligge oveni hinanden... men billedet som bliver lagt ovenpå det andet bliver i mørke toner og slet ikke dem som det skal være...
Jeg har prøvet at åbne overlay billedet i photoshop og der er farverne fine nok... hvad kan der være galt???
Her er min kode:
<?
header("Content-Type: image/png");
$img_ground = imagecreatefrompng('img.png');
$img_overlay = imagecreatefrompng('overlay.png');
imagecopy($img_ground, $img_overlay, 10, 10, 0, 0, imagesx($img_overlay), imagesy($img_overlay));
imagepng($img_ground);
imagedestroy($img_ground);
?>
19. marts 2003 - 12:50
#1
<?
header("Content-Type: image/png");
$image_src = 'img.png';
$image_overlay = 'overlay.png';
$size = getimagesize($image_src);
$width_src = $size[0];
$height_src = $size[1];
$size = getimagesize($image_overlay);
$width_overlay = $size[0];
$height_overlay = $size[1];
if($width_src < $width_overlay) $width_src = $width_overlay;
$image = imagecreate($width_src, $height_src + $height_overlay);
imagecolorallocate($image, 246, 246, 246);
$blue = imagecolorallocate($image, 0, 78, 152);
$gray = imagecolorallocate($image, 51, 51, 51);
imagefilledrectangle($image, 0, $height_src, $width_src, $height_src + $height_overlay, $blue);
$src = imagecreatefrompng($image_src);
imagecopy($image, $src, 0, 0, 0, 0, $width_src, $height_src);
$overlay = imagecreatefrompng($image_overlay);
imagecopy($image, $overlay, 0, $height_src, 0, 0, $width_overlay, $height_overlay);
imagerectangle($image, 0, $height_src, $width_src, $height_src, $gray);
imagepng($image);
imagedestroy($image);
?>