Wasserzeichen funktioniert >> Bildgröße macht Probleme

mzeem

Erfahrenes Mitglied
hi ich habe es endlich geschafft ein Wasserzeichen in meine Bilder einzufügen!
Nur jetzt ist mein Bild zu groß und generiert es mir "nicht mehr" in der maximalen größe, wie ich es in der Datenbank angebe :mad:

kann mir einer helfen?

PHP:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
SCRIPT:
include"inc/db_config.php";
$result_gallery_ucat = mysql_db_query	("$dbname","select * from cube_gallery_admin");
while 		  ($row_gallery_ucat = mysql_fetch_array ($result_gallery_ucat)) 
{
$full_id				=	$row_gallery_ucat	["id"];
$full_img_width			=	$row_gallery_ucat	["img_width"];
$full_img_height		=	$row_gallery_ucat	["img_height"];
$full_text				=	$row_gallery_ucat	["text"];


$max			= "$full_img_width";


$watermark = @imagecreatefromgif('gfx/test.gif');  
$watermark_width = imagesx($watermark);  
$watermark_height = imagesy($watermark);  
$img = imagecreatetruecolor($watermark_width, $watermark_height);

$img			= @imagecreatefromjpeg("$bild"); 
$imgsize   		= getimagesize($bild);

$breit = $imgsize[0];
if ($breit >= "$max")
{
$breit = $max;
}
$zvar			= $imgsize[0] / $breit; 
$hoch			= $imgsize[1] / $zvar;

$new			= imagecreatetruecolor($breit,$hoch);
imagecopyresized($new, $img, 0,0, 0,0, $breit,$hoch, $imgsize[0],$imgsize[1]); 

$dest_x = $imgsize[0] - $watermark_width - 5;  
$dest_y = $imgsize[1] - $watermark_height - 5;  
imagecopymerge($img, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 80);  
imagejpeg($img);  
imagedestroy($img);  
imagedestroy($watermark);  

  

header("Content-Type: image/png-24");
imagepng($new);


}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

thanx schonmal
 
Hallo!

PHP muss die Bilder zum bearbeiten dekomprimieren..... dass belegt Speicher.
Bei Dir sogar um so mehr, weil Du ja gleich 2 Bilder auf mal bearbeiten willst.
Hinzu kommt noch der Speicherverbrauch vom Script selbst.
Dein Problem dürfte also wahrscheinlich die memory_limit Einstellung in der php.ini sein (default 8 MB).
Wenn Du keine Möglichkeit hast die php.ini zu ändern, wirst Du nicht drum rum kommen die max. Bildgrösse (ich rede nicht von der Dateigrösse) runter zu setzen.

Ich weiss ja nicht wie Dein Wasserzeichen aussieht, aber man kann auch einen Textstring als "Wasserzeichen" einfügen.

Gruss Dr Dau
 
Danke Dr. Dau

ich hatte vorher text im bild :-D

ich wollte ja jetzt bild im bild

ohne die bildgrößen-begrenzung des bild ja! es wird angezeigt nur nicht mehr in der bildgröße die ich bestimmen will (es soll ja kleiner gemacht werden)

wenn du nochmal helfen könntest wäre ich dir dankbar :-)
cya
 
Zurück