Imagecopy/Imageresize Frage

09/26/2012 15:37 Gelsas#1
Hallo,

bei meinem momentanen Website Projekt will ich unter das bild, eine art Watermark hinzufügen wie hier der fall:

[Only registered and activated users can see links. Click Here To Register...]

Also das grau hinterlegte mit dem more on ragecomic.de meine ich.

genau das selbe will ich nun für meine Website realisieren, bekomme es aber nicht hin.

Ich habe momentan das ganze mit einem "Stempel" gelöst, aber das find ich auch nicht so wirklich eine schöne Lösung.

[Only registered and activated users can see links. Click Here To Register...]

Deshalb dachte ich mir ich will es genauso machen wie dort, aber leider weiß ich nicht genau wie ich es realiesieren soll.

Ganz grundlegend, wäre es ja folgendermaßen zu realisieren:

PHP Code:
<?php 
$imgsrc 
imagecreatefrompng(GRAFIKVERWEIS); 
$watermark imagecreatefrompng("watermark.png"); 
            
$width imagesx($imgsrc); 
            
$height imagesy($imgsrc); 
            
$wWidth imagesx($watermark); 
            
$wHeight imagesy($watermark); 
            
            
$img imagecreatetruecolor($width$height); 
            
            
imagecopy($img$imgsrc0000$width$height); 
            
imagecopy($img$watermark, ($width-$wWidth), ($height-$wHeight), 00$wWidth$wHeight); 
                        
imagepng($imgSPEICHERORT+DATEINAME); 
                        
imagedestroy($img); 
?>
Mein Problem nun ist, das ich es nicht auf mein "script" angepasst bekomme bzw. es einfach nicht so hinbekomme wie bei dem Ragecomic Beispiel.

Mein jetztiges "Stempelskript" ist folgendes:

PHP Code:
                                          if($config['wm'] == "1"
                                            { 
                                                
$watermark $config['imagedir']."/".$config['watermark'];                                                 
                                                if(
$thepp2 == ".png"
                                                { 
                                                    
$img=imagecreatefrompng($config['pdir']."/t/l-".$thepp); 
                                                } 
                                                elseif(
$thepp2 == ".jpg"
                                                { 
                                                    
$img=imagecreatefromjpeg($config['pdir']."/t/l-".$thepp); 
                                                } 
                                                else 
                                                { 
                                                    
$wskip "1";     
                                                } 

                                                if(
$wskip != "1"
                                                {         
                                                    
$img_width=imagesx($img); 
                                                    
$img_height=imagesy($img); 
                                                    
$watermark=imagecreatefrompng($watermark);  
                                                    
$watermark_width=imagesx($watermark);  
                                                    
$watermark_height=imagesy($watermark);  
                                                    
$image=imagecreatetruecolor($watermark_width$watermark_height);  
                                                    
imagealphablending($imagefalse); 
                                                    
$dest_x=$img_width-$watermark_width-5
                                                    
$dest_y=$img_height-$watermark_height-5
                                                    
imagecopy($img$watermark$dest_x$dest_y00$watermark_width$watermark_height); 
                                                    
imagesavealpha($imgtrue); 
                                                    
imagejpeg($img$config['pdir']."/t/l-".$thepp90); 
                                                } 

                                                if(
$thepp2 == ".png"
                                                { 
                                                    
$img=imagecreatefrompng($config['pdir']."/t/".$thepp); 
                                                } 
                                                elseif(
$thepp2 == ".jpg"
                                                { 
                                                    
$img=imagecreatefromjpeg($config['pdir']."/t/".$thepp); 
                                                } 
                                                else 
                                                { 
                                                    
$wskip "1";     
                                                } 

                                                if(
$wskip != "1"
                                                {         
                                                    
$img_width=imagesx($img); 
                                                    
$img_height=imagesy($img); 
                                                    
$image=imagecreatetruecolor($watermark_width$watermark_height);  
                                                    
imagealphablending($imagefalse); 
                                                    
$dest_x=$img_width-$watermark_width-5
                                                    
$dest_y=$img_height-$watermark_height-5
                                                    
imagecopy($img$watermark$dest_x$dest_y00$watermark_width$watermark_height); 
                                                    
imagesavealpha($imgtrue); 
                                                    
imagejpeg($img$config['pdir']."/t/".$thepp90); 
                                                } 
                                            } 

                                            
$query "UPDATE posts SET pic='$thepp' WHERE PID='".mysql_real_escape_string($pid)."'"
                                            
$conn->execute($query); 
                                            
header("Location:$config[baseurl]/jest/".$pid."?new=1");exit; 
                                        } 
                                    } 
                                } 
                            } 
                        } 
                    } 
                } 
            } 
Ich würde mich wirklich über hilfe von euch freuen :)

MfG,
Gelsas
09/26/2012 19:17 kissein#2
Hier was zum lesen

10/11/2012 18:13 Gelsas#3
Danke, ich bekomme es aber leider nicht, hin gibt es hier jemanden der mir helfen könnte?

ich würde den/die person dann auch bezahlen.

mfg
10/12/2012 07:38 JacK le chilla#4
Ich hab mir auch gerade den Code oben durchgelesen. Schau nochmal genau drüber der hilft dir bei allen Problemen ;) Aber aufpassen imageresize ist ziemlich schlampig!