php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.03.2006, 22:08  
Neuer Benutzer
 
Registriert seit: 28.03.2006
Beiträge: 3
juNkfoOd
Standard Logo auf Bild kopieren

Hallo zusammen.

Mein erster Beitrag und ich m�chte mich gleich mit einem kleinem oder auch gro�em Problem an euch wenden.

Ich erstelle mir gerade eine eigene Bildergallerie was auch bisher gut klappt. Um meine Fotos als Thumbnail anzuzeigen habe ich auf ein Script zur�ckgegriffen welches im Internet gefunden habe. Jetzt m�chte ich aber mein Logo als Copyright auf das Bild kopieren (also beim anzeigen).

Ich suche und probiere jetzt schon seit Stunden aber bekomme es irgendwie nicht hin. Vielleicht kann mir hier ja einer helfen.

Das Script schaut wie folgt aus:
Code:
    if(!function_exists('file_get_contents')) 
    { 
        function file_get_contents($filename) 
        { 
            return implode('', file($filename)); 
        } 
    } 

    function thumbnail($imgFile, $maxWidth = 500, $maxHeight = 500, $output = '') 
    { 
        if(!function_exists('imagecreatefromstring')) 
            trigger_error('GD Library not found', E_USER_ERROR); 
        
        if(!file_exists($imgFile)) 
            trigger_error('File not found: '.$imgFile, E_USER_ERROR); 
    
        $image = imagecreatefromstring(file_get_contents($imgFile)) 
            or trigger_error($imgFile.' is no valid image', E_USER_ERROR); 
        
        $oldSize = $imgSize = array(imagesx($image), imagesy($image)); 
    
        if($imgSize[0] > $maxWidth) 
        { 
            $imgSize[1] *= $maxWidth / $imgSize[0]; 
            $imgSize[0] =  $maxWidth; 
        } 
    
        if($imgSize[1] > $maxHeight) 
        { 
            $imgSize[0] *= $maxHeight / $imgSize[1]; 
            $imgSize[1] =  $maxHeight; 
        } 
    
        if(function_exists('imagecreatetruecolor')) 
        { 
            $thumbnail = imagecreatetruecolor($imgSize[0], $imgSize[1]); 
            imagecopyresampled($thumbnail, $image, 0, 0, 0, 0, $imgSize[0], $imgSize[1], $oldSize[0], $oldSize[1]); 
        } 
        else 
        { 
            $thumbnail = imagecreate($imgSize[0], $imgSize[1]); 
            imagecopyresized($thumbnail, $image, 0, 0, 0, 0, $imgSize[0], $imgSize[1], $oldSize[0], $oldSize[1]); 
        } 
    
        imagedestroy($image); 
        if($output == '') 
            header('Content-type: image/jpeg'); 
        imagejpeg($thumbnail, $output, 80); 
        imagedestroy($thumbnail); 
    } 
thumbnail($_GET['img'], 500, 500);
juNkfoOd ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.03.2006, 22:11  
Gast
 
Beiträge: n/a
Standard

Das Logo ebenfalls mit der passenden imagecreatefrom... Funktion einlesen und mit imagecopy, imagecopyresized, imagecopymerge oder imagecopyresampled über das Bild legen.
Doku zu den Bildfunktionen findet sich bei http://de.php.net/manual/de/ref.image.php
 
Alt 28.03.2006, 22:24  
Neuer Benutzer
 
Registriert seit: 28.03.2006
Beiträge: 3
juNkfoOd
Standard

ja das hatte ich auch schon versucht nur komm ich mit diesen image funktionen nicht klar. irgendwie kann ich machen was ich will aber es klappt nicht.
Gibt es vielleicht sowas auch schon als fertiges script?
juNkfoOd ist offline  
Alt 28.03.2006, 22:25  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Denke schon. Das ganze nennt sich Wasserzeichen.
Vielleicht kannst du bei Google da was finden (ich müsste es jetzt auch ausm Manual ablesen).

Vielleicht gibts aber ja im Manual bei der User-Notes schon soetwas...
Zergling-new ist offline  
Alt 28.03.2006, 22:27  
Gast
 
Beiträge: n/a
Standard

Zitat:
ja das hatte ich auch schon versucht nur komm ich mit diesen image funktionen nicht klar
Was heist das nun genau ?

http://www.cix88.de/cix_php/php_graf...fik_mittig.php
 
Alt 28.03.2006, 22:38  
Neuer Benutzer
 
Registriert seit: 28.03.2006
Beiträge: 3
juNkfoOd
Standard

habe es jetzt wie folg geändert:
Code:
    if(!function_exists('file_get_contents')) 
    { 
        function file_get_contents($filename) 
        { 
            return implode('', file($filename)); 
        } 
    } 

    function thumbnail($imgFile, $maxWidth = 500, $maxHeight = 500, $output = '') 
    { 
        if(!function_exists('imagecreatefromstring')) 
            trigger_error('GD Library not found', E_USER_ERROR); 
        
        if(!file_exists($imgFile)) 
            trigger_error('File not found: '.$imgFile, E_USER_ERROR); 
    
        $image = imagecreatefromstring(file_get_contents($imgFile)) 
            or trigger_error($imgFile.' is no valid image', E_USER_ERROR); 
        
        $oldSize = $imgSize = array(imagesx($image), imagesy($image)); 
    
        if($imgSize[0] > $maxWidth) 
        { 
            $imgSize[1] *= $maxWidth / $imgSize[0]; 
            $imgSize[0] =  $maxWidth; 
        } 
    
        if($imgSize[1] > $maxHeight) 
        { 
            $imgSize[0] *= $maxHeight / $imgSize[1]; 
            $imgSize[1] =  $maxHeight; 
        } 
    
        if(function_exists('imagecreatetruecolor')) 
        { 
            $thumbnail = imagecreatetruecolor($imgSize[0], $imgSize[1]); 
            imagecopyresampled($thumbnail, $image, 0, 0, 0, 0, $imgSize[0], $imgSize[1], $oldSize[0], $oldSize[1]); 
        } 
        else 
        { 
            $thumbnail = imagecreate($imgSize[0], $imgSize[1]); 
            imagecopyresized($thumbnail, $image, 0, 0, 0, 0, $imgSize[0], $imgSize[1], $oldSize[0], $oldSize[1]); 
        } 
    
        imagedestroy($image); 
        if($output == '') 
            header('Content-type: image/jpeg'); 
        imagejpeg($thumbnail, $output, 80); 
        imagedestroy($thumbnail); 


$Grafik = ImageCreateFromJPEG($image);
$Wasserzeichen = ImageCreateFromGif("logo.gif");
ImageCopy($Grafik, $Wasserzeichen, imagesx($Grafik)-imagesx($Wasserzeichen), imagesy($Grafik)-imagesy($Wasserzeichen), 0, 0, imagesx($Wasserzeichen), imagesy($Wasserzeichen));

imagejpeg($Grafik);

    } 

thumbnail($_GET['img'], 500, 500);
Jedoch wird nichts anders angezeigt.
Wenn ich es anderes einbaue wird gar kein bild mehr angezeigt.
juNkfoOd ist offline  
Alt 29.03.2006, 08:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Jedoch wird nichts anders angezeigt.
Also ich teste dein Script jetzt nicht. (andere sicher auch nicht)
Deine Aussage ist auch etwas mager.
Fehlermeldungen ? Bessere Beschreibung was nicht geht.

Überprüfe mal, ob das Bild richtig übergeben wird.
Und auf meine letzte Frage hast du auch nicht geantwortet
 
Alt 29.03.2006, 09:00  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

http://de2.php.net/manual/de/function.imagecopy.php

Wenn du dir die ImageCopy Seite anschaust .. da steht sogar ne fertige Funktion die du nur an dich anpassen musst .

Zitat:
Zitat von php manual
I used this to watermark images. This is the function I wrote:
PHP-Code:
<?php
function watermark($url,$logo){
   
$bwidth  imagesx($url);
   
$bheight imagesy($url);
   
$lwidth  imagesx($logo);
   
$lheight imagesy($logo);
   
$src_x $bwidth - ($lwidth 5);
   
$src_y $bheight - ($lheight 5);
   
ImageAlphaBlending($urltrue);
   
ImageCopy($url,$logo,$src_x,$src_y,0,0,$lwidth,$lheight);
}
?>
Usage:
PHP-Code:
<?php
//$current_image would be your image the watermark is overlayed onto. Make sure it's imagecreatefrom*** to work.
watermark($current_image,$watermark_image);
?>
Hope this helps someone.
M3g4Star ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bild in Zwischenablage kopieren azume2000 PHP Tipps 2008 5 28.05.2008 09:51
Bild onMouseOver einblenden rocco HTML, Usability und Barrierefreiheit 8 22.02.2008 12:52
java -> Connection reset by peer: socket write error brian johnson Off-Topic Diskussionen 8 12.02.2008 09:33
Transparentes Bild über Bild legen *update gelöst* Broadcast PHP-Fortgeschrittene 11 04.02.2008 15:27
Designproblem: Text und Bild Sirke HTML, Usability und Barrierefreiheit 2 08.09.2005 14:59
Datei (Bild) easy kopieren? PHP Tipps 2005-2 2 17.08.2005 16:23
[Erledigt] Bild aus Datei in Bild einfügen PHP Tipps 2005-2 1 07.08.2005 23:36
[PHP«Image] Bild in ein anderes Bild einsetzen PHP Tipps 2005-2 4 07.08.2005 19:39
bild na variable holen... md5hash PHP Tipps 2005-2 5 16.06.2005 01:07
Bild in Array kopieren PHP Tipps 2005-2 3 08.06.2005 20:37
Bild ändern und kopieren {m-d} PHP Tipps 2005 1 05.03.2005 13:03
bild von einer Seite kopieren PHP-Fortgeschrittene 7 09.11.2004 18:37
Bild aus Server anzeigen lassen flual2000 PHP Tipps 2004 4 26.10.2004 16:33
Bild größe hat prob mit umbenennung. JEGO PHP Tipps 2004 1 08.07.2004 16:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
logo kopieren, logo auf bild, dlogo bild kopieren, logo auf bild php, php logo über bild legen, wie bekomme ich ein logo in mein bild und ein grafikwasserzeichen?, php logo in bild kopieren, wasserzeichen einkopieren php, logo kopieren php, bild in bild einfügen image-funktion php, thumbnail wasserzeichen php -png

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.