1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

Wasserzeichen

  • komma
  • 30. Oktober 2007 um 16:16
  • komma
    Interessierte/r
    Beiträge
    105
    • 30. Oktober 2007 um 16:16
    • #1

    Hallöle!
    Hab mal wieder einige Fragen. :(
    Ich will, dass auf hochgeladenen Bildern ein Wasserzeichen zu sehen ist. Jetzt habich folgenden Code aus dem Buch PHP Hacks:

    Code
    <?
    $map=imagecreatefrompng("image.png");
    $star=imagecreatefromgif("bilder/watermark.gif");
    imagecopyresized( $map, $star, 1, 1, 0, 0,
    imagesx( $star )/2, imagesy( $star )/2,
    imagesx( $star ), imagesy( $star ) );
    header("Content-type: image/png");
    imagepng($map);
    ?>

    So funktioniert das auch klasse, aber wie schaffe ich es, dass er das auch mit jpg-Bildern macht? Also, image.jpg.
    Und wie speichert man es mit dem Wasserzeichen wieder?

    Boardsuche und Google hab' ich selbstverständlich schon befragt.

    [Blockierte Grafik: http://heroes-chat.com/advertise/banner4.jpg]

  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 30. Oktober 2007 um 16:27
    • #2

    $map=imagecreatefromjpeg("image.jpg");

  • komma
    Interessierte/r
    Beiträge
    105
    • 30. Oktober 2007 um 16:30
    • #3

    Aber da kommt noch zwei mal png vor:

    Code
    header("Content-type: image/png");
    imagepng($map);

    Und wenn ich alle auf jpeg umändere, dann passiert einfach nichts. Dann zeigt er eine leere Seite.

    [Blockierte Grafik: http://heroes-chat.com/advertise/banner4.jpg]

  • DarkSyranus
    Shogun
    Beiträge
    3.446
    • 30. Oktober 2007 um 17:10
    • #4
    Code
    header("Content-type: image/jpeg");
    imagejpeg($map);

    [Blockierte Grafik: http://img28.imageshack.us/img28/7551/anleitungt.jpg]

  • komma
    Interessierte/r
    Beiträge
    105
    • 30. Oktober 2007 um 20:53
    • #5

    Und wie speichert er das jetzt? Hier mal der ganze Code:

    Code
    <?
    //Thumb
    $picture='26.jpeg';
    //Thumbnail
    $im = imagecreatefromjpeg( "pics/".$picture."" );
    $ox = imagesx ($im);
    $oy = imagesy ($im);
    $nx = 160;
    $ny = 120;
    $nm=imagecreatetruecolor($nx, $ny);
    
    
    imagecopyresized ($nm, $im, 0, 0, 0, 0, $nx, $ny, $ox, $oy );
    
    
    imagejpeg( $nm, "thumbs/".$picture."");
    //Original
    $image_size = getimagesize ('pics/'.$picture.'');
    $image_width = $image_size[0];
    if ($image_width>660) {
    $nx = 660;
    $ny = floor( $oy * (660/$ox));
    $nm=imagecreatetruecolor($nx, $ny);
    $ng=$ny-18;
    $nf=$nx-126;
    imagecopyresized ($nm, $im, 0, 0, 0, 0, $nx, $ny, $ox, $oy );
    
    
    imagejpeg( $nm, "pics/".$picture."");
    }
    //Wasserzeichen
    $map=imagecreatefromjpeg("pics/".$picture."");
    $star=imagecreatefromgif("bilder/watermark.gif");
    imagecopyresized( $map, $star, $nf, $ng, 0, 0,
    imagesx( $star )/2, imagesy( $star )/2,
    imagesx( $star ), imagesy( $star ) );
    imagejpeg($nm, "pics/".$map."");
    ?>
    Alles anzeigen

    [Blockierte Grafik: http://heroes-chat.com/advertise/banner4.jpg]

  • DarkSyranus
    Shogun
    Beiträge
    3.446
    • 30. Oktober 2007 um 22:31
    • #6
    Code
    imagejpeg($nm, "pics/".$map."");
    Zitat

    int imagejpeg ( resource $im [, string $filename [, int $quality]] )

    Steht da doch alles astrein erklärt.

    Code
    imagejpeg($image, 'ordner/bild.jpg');


    Speichert das Bild unter dem Namen bild.jpg im Ordner ordner.

    [Blockierte Grafik: http://img28.imageshack.us/img28/7551/anleitungt.jpg]

  • komma
    Interessierte/r
    Beiträge
    105
    • 31. Oktober 2007 um 16:13
    • #7

    Aber er speichert das neue Bild einfach nicht. Habe jetzt herausgefunden woran es liegt: Er kann nicht das geladene Bild unter dem selben namen speichern, weil es ja mit den thumbs funktioniert. Wie löse ich jetzt das Problem?

    [Blockierte Grafik: http://heroes-chat.com/advertise/banner4.jpg]

  • DarkSyranus
    Shogun
    Beiträge
    3.446
    • 31. Oktober 2007 um 18:49
    • #8

    Wie wär's mit 'nem anderen Namen?

    [Blockierte Grafik: http://img28.imageshack.us/img28/7551/anleitungt.jpg]

  • komma
    Interessierte/r
    Beiträge
    105
    • 31. Oktober 2007 um 18:58
    • #9

    Daran hab ich natürlich auch schon gedacht. :/
    Ich formatiere die Bilder doch gerade, weil ich will, dass sie nicht so viel platz nehmen.

    [Blockierte Grafik: http://heroes-chat.com/advertise/banner4.jpg]

  • DarkSyranus
    Shogun
    Beiträge
    3.446
    • 31. Oktober 2007 um 19:56
    • #10

    Dann lösch erst das Orginal mit unlink() und speicher das Bild dann.
    Btw. finde ich es ungewöhnlich, dass du sie nicht überschreiben kannst ...

    [Blockierte Grafik: http://img28.imageshack.us/img28/7551/anleitungt.jpg]

  • No0ob
    Kaiserliche Hoheit
    Beiträge
    1.500
    • 31. Oktober 2007 um 22:09
    • #11

    lol warum solls jpg sein?
    Ich versteh nicht warum ihr ihn/sie dazu zwingt...

  • DarkSyranus
    Shogun
    Beiträge
    3.446
    • 31. Oktober 2007 um 22:32
    • #12

    Wer wird hier zu was gezwungen ? Ô.ô

    [Blockierte Grafik: http://img28.imageshack.us/img28/7551/anleitungt.jpg]

  • komma
    Interessierte/r
    Beiträge
    105
    • 31. Oktober 2007 um 22:39
    • #13

    Hast vlt. nicht alles durchgelesen. Hab' doch gefragt, wie man das mit jpg Bildern macht.

    [Blockierte Grafik: http://heroes-chat.com/advertise/banner4.jpg]

Tags

  • bilder
  • link
  • klasse
  • file
  • jpg
  • star
  • code
  • bild
  • speicher
  • php
  • ordner
  • google
  • png
  • jpeg
  • buch
  • ring
  • image
  • header
  • string
  • map
  • int
  • name
  • namen
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche