Php & Gd

Kufstein

B1G-Software-Kunde
#1
Halli Hallo Hallöchen,

ich habe mich noch NIE mit der GD-Bibliothek gearbeitet oder irgendwas gemacht, und deswegen habe ich keine Ahnung davon.

Deswegen meine Frage ist wie folgt:

Ich habe eine Bildgallery auf meiner Homepage. Und wenn ich da Fotos hochlade wäre es schön wenn unten rechts im Eck mein Logo erscheinen würde.
Also so das die Bildnr9382.jpg unten im Eck logo.gif anzeigt oder so ...

Ist sowas möglich, und wenn ja wie ???

Danke für jede Antwort.
 

Kufstein

B1G-Software-Kunde
#5
Falls du was nicht verstehst helf gerne 8)


Hey, brauchtst du nicht ...
bös geil .. danke

Funktioniert ...

Hier noch mal de Code für alle anderen die sowas vielleicht auch mal brauchen ???
PHP:
<?php 

header('content-type: image/jpeg'); 

$watermark = imagecreatefrompng('watermark.png'); 
$watermark_width = imagesx($watermark); 
$watermark_height = imagesy($watermark); 
$image = imagecreatetruecolor($watermark_width, $watermark_height); 
$image = imagecreatefromjpeg($_GET['src']); 
$size = getimagesize($_GET['src']); 
$dest_x = $size[0] - $watermark_width - 5; 
$dest_y = $size[1] - $watermark_height - 5; 
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100); 
imagejpeg($image); 
imagedestroy($image); 
imagedestroy($watermark); 
?>
Die -5 sind jeweils die Coordinaten wie weit das Bild von dem Rand angezeigt werden soll ....
 
Last edited:

Kufstein

B1G-Software-Kunde
#6
Hoi Hoi,

ich habe jetzt noch ein kleines Problem. Ich möchte gerne das auf den Thumnails auch ein kleines Copyright von mir drauf ist. Also würde ich gerne die zwei folgende Schripte zusammen in einem haben:

Thumbnails erzeugen
PHP:
<?php

    /*
        Thumbnails erstellen

        Aktion: PHP Scripte für die armen dieser Welt
        Der Erlös geht für mein Pausenbrot drauf

        Copyright (c) 2004 by Phillip 'Firebird' Berndt
    */
   
    if(!function_exists('file_get_contents'))
    {
        function file_get_contents($filename)
        {
            return implode('', file($filename));
        }
    }
   
    function thumbnail($imgFile, $maxWidth = 200, $maxHeight = 150, $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);
    }
   IF (file_exists('/var/www/web3/files/' . $_REQUEST['img'])) {

thumbnail('/var/www/web3/files/' . $_REQUEST['img'], 200, 200);
    
} else {
    header('Content-type: image/jpeg');
thumbnail("/var/www/web3/files/error.jpg", 200, 200); 

}


?>
und Wasserzeichen in Bild eingügen:
PHP:
$watermark = imagecreatefromgif('watermark.gif'); 
$watermark_width = imagesx($watermark); 
$watermark_height = imagesy($watermark); 
$image = imagecreatetruecolor($watermark_width, $watermark_height); 
$image = imagecreatefromjpeg($filename); 
$size = getimagesize($filename); 
$dest_x = $size[0] - $watermark_width; 
$dest_y = $size[1] - $watermark_height; 
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 90); 
imagejpeg($image); 
imagedestroy($image); 
imagedestroy($watermark);
Kann mir jemand sagen wie ich die beiden Scripte vereine, so dass on-the-fly ein Thumnail mit Wasserzeichen erstellt wird ???

Vielen Dank für jede Antwort.

Gruss Claudio
 
Top