Author Topic: Wasserzeichen  (Read 6452 times)

0 Members and 1 Guest are viewing this topic.

Offline spacekai

  • Newbie
  • *
  • Posts: 29
    • View Profile
    • funsportpic
Wasserzeichen
« on: March 14, 2005, 02:43:53 PM »
Hallo!
Wer kann mir helfen? Will ein Wasserzeichen in den Bildern, aber nur bei der Anzeige in der Galerie. Im download soll das Bild ohne Wasserzeichen sein.

Offline SantaZ

  • Hero Member
  • *****
  • Posts: 885
    • View Profile
Re: Wasserzeichen
« Reply #1 on: March 14, 2005, 03:36:21 PM »
hi,

es gibt die möglichkeit bilsder beim checken neuer bilder in das neuangelegte verzeichniss /big/ zu verschieben (bevor es bearbeitet wird).
Dann gibt es noch die möglichkeit das man das bild aus /big/ downloaden kann. Es sind zwei verschiedene scripte. musste mal ein bisschewn suchen.

Nach download und big oder so


EDIT

ersteres findest du hier
http://www.4homepages.de/forum/index.php?topic=4754.0
cu SantaZ

Offline spacekai

  • Newbie
  • *
  • Posts: 29
    • View Profile
    • funsportpic
Re: Wasserzeichen
« Reply #2 on: March 14, 2005, 04:18:03 PM »
Erstmal Danke!
Gib es nicht die Möglichkeit, das nur die Anzeige des Bildes ein Wasserzeichen hat? Also ohne das ich Orginal und Bild mit Wasserzeichen abspeichern muss. Script für detail.php (automatisch mit Wasserzeichen).

cu kai

Offline SantaZ

  • Hero Member
  • *****
  • Posts: 885
    • View Profile
Re: Wasserzeichen
« Reply #3 on: March 14, 2005, 10:32:53 PM »
ist nur eine idee, sollte aber klappen. bearbeite die details.html so. das das bild im hintergrund einer tabelle ist. grösse sollte natürlich bei allen gleich sein. dann erstellst du ein durchsichtiges gif mit deinem logo oder der schrift in der ecke. das legst du einfach da drüber.

cu SantaZ

Offline spacekai

  • Newbie
  • *
  • Posts: 29
    • View Profile
    • funsportpic
Re: Wasserzeichen
« Reply #4 on: March 16, 2005, 10:55:07 AM »
Hi!
Habe detail.html bearbeitet und auch ein Logo eingebaut. Leider ist es mir nicht gelungen, das eigentliche Bild in den Hintergrund zu bringen. Da dieses über {image} aufgerufen wird. Wo kann ich diese Funktion bearbeiten das es in den background kommt?

cu kai

Offline markwerk

  • Pre-Newbie
  • Posts: 1
    • View Profile
Re: Wasserzeichen
« Reply #5 on: March 16, 2005, 04:10:31 PM »
Hi SpaceKai,

ein Bild im Hintergrund und das Wasserzeichen mit HTML drübersetzen verhindert nicht, daß das Bild ohne Wasserzeichen runterladbar ist. Kleiner Tip: die GD-Lib kann Bilder in Bilder kopieren...

cu tomorrow
Mark

Offline spacekai

  • Newbie
  • *
  • Posts: 29
    • View Profile
    • funsportpic
Re: Wasserzeichen
« Reply #6 on: March 16, 2005, 04:33:02 PM »
Hi
Habe da ein nettes Script bei www.jex-treme.de gefunden::

<?php
function watermark($image, $watermark, $save_as, $position=5, $transparency=50, $t_x=0, $t_y=0) {
    // Michael Müller, 05.03.2004 17:05, www.php4u.net
    // Positionen:
        // 1 oben links
        // 2 oben mittig
        // 3 oben rechts
        // 4 Mitte links
        // 5 Mitte
        // 6 Mitte rechts
        // 7 unten links
        // 8 unten mittig
        // 9 unten rechts
    // erlaubt sind png und jpeg
    if($position < 1 || $position > 9)
        return FALSE;
    if(!file_exists($image) || !file_exists($watermark))
        return FALSE;
    $infos_img = getimagesize($image);
    $infos_wat = getimagesize($watermark);
    if(!in_array($infos_img[2], array(2,3)) ||     !in_array($infos_wat[2], array(2,3)))
        return FALSE;
    if($infos_img[0]<$infos_wat[0] || $infos_img[1]<$infos_wat[1])
        return FALSE;
    if($infos_wat[0]<$t_x || $infos_wat[1]<$t_y)
        return FALSE;
    $transparency = 100 - $transparency;
    if($transpareny < 0 || $transpareny > 100)
        return FALSE;
    @unlink($save_as);

    // Position x       
    switch (($position-1)%3) {
        case 0:
            $pos_x = 0;
            break;
        case 1:
            $pos_x = round(($infos_img[0]-$infos_wat[0])/2, 0);
            break;
        case 2:
            $pos_x = $infos_img[0]-$infos_wat[0];
            break;
    }
    // Position y
    switch (floor(($position-1)/3)) {
        case 0:
            $pos_y = 0;
            break;
        case 1:
            $pos_y = round(($infos_img[1]-$infos_wat[1])/2, 0);
            break;
        case 2:
            $pos_y = $infos_img[1]-$infos_wat[1];
            break;
    }
    // watermark-procedure
    if($infos_img[2] == 2)
        $img_image = imagecreatefromjpeg($image);
    if($infos_img[2] == 3)
        $img_image = imagecreatefrompng($image);
    if($infos_wat[2] == 2)
        $img_watermark = imagecreatefromjpeg($watermark);
    if($infos_wat[2] == 3)
        $img_watermark = imagecreatefrompng($watermark);
    imagealphablending($img_image, TRUE);
    imagealphablending($img_watermark, TRUE);
    imagecolortransparent($img_watermark, imagecolorat($img_watermark, $t_x, $t_y));
    imagecopymerge($img_image, $img_watermark, $pos_x, $pos_y, 0, 0, $infos_wat[0], $infos_wat[1], $transparency);
    if(strtolower(substr($save_as, -3)) == "png") {
        if(imagepng($img_image, $save_as))
            return TRUE;
        else
            return FALSE;
    } else {
        if(imagejpeg($img_image, $save_as))
            return TRUE;
        else
            return FALSE;
    }
    return FALSE;
}
if(watermark("ausgangsbild.jpg", "logo.png", "speichere_unter.jpg", 5))
    echo "<img src=\"speichere_unter.jpg\"><br /><br />\n";
?>

Aber wo und wie baue ich es ein?

cu kai