Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Automatische Wasserzeichen

  1. #1
    Registrierter Benutzer
    Registriert seit
    Jan 2003
    Beiträge
    132

    Automatische Wasserzeichen

    Hallo,

    gibt es eine Möglichkeit Wasserzeichen automatisch einzufügen für z.B. ganze Verzeichnisse ?

    Ich habe bereits mit composite herumprobiert, jedoch wird das Wasserzeichen nicht korrekt eingebunden.

    Beispiel:

    Wasserzeichen (png), transparenter Hintergrund



    Code:
     composite -watermark 176x27 -gravity SouthEast ~/Documents/Office/Paintball/Portal/brand.png Paintball_05_06_04\ 005.jpg testpic.jpg
    Heraus kommt das:



    Hat jemand ne Idee ?

    Gruß Dennis

  2. #2
    Freelancer Avatar von michael.sprick
    Registriert seit
    Jun 2002
    Ort
    Paderborn
    Beiträge
    857
    composite ist eigentlich richtig...
    Ich habe mir für sowas mal ein Skript geschrieben...

    Code:
    #!/usr/bin/perl -w
    
    use Image::Magick;
    use strict;
    
    my $Path      = '/home/msprick/pics/raw';
    my $Watermark = '/home/msprick/wmark.png';
    my $Position  = 'NorthEast';
    
    opendir(DH,$Path) or die $!;
    my @Files =  grep { !/^\./ && -f "$Path/$_" } readdir(DH);
    closedir(DH);
    
    
    my $wm = Image::Magick->new();
    $wm->Read("$Watermark");
    
    
    foreach my $Filename (@Files)
    {
      my $image = Image::Magick->new();
      $image->Read("$Path/$Filename");
      $image->Composite(compose=>"Atop",image=>$wm,gravity=>"$Position");
      open(OUT,">$Path/$Filename");
      $image->Write(file=>"OUT");
      close(OUT);
      print "Merged \"$Watermark\" into \"$Filename\"\n";
    }
    Die Pfade oben musst Du anpassen und die Position natürlich auch...
    Das funktioniert so, daß alle Dateien in $Path dieses Wasserzeichen bekommen.
    Achte deshalb darauf, dass nur Bilder in dem Verzeichnis liegen.
    Das Wasserzeichen selbst sollte außerhalb von $Path liegen, sonst machst Du das Wasserzeichen nämlich auch dort rein...

  3. #3
    Registrierter Benutzer
    Registriert seit
    Jan 2003
    Beiträge
    132
    Hi,

    danke erstmal. Das ImageMagick Perl-Modul läßt sich über CPAN nicht installieren. Wirft leider nur Fehler. Aber prinzipiell sollte es ja auch über Shellscript gehen. Was mich aber wundert ist, dass das Watermark so übel aussieht. Irgendwie verrafft der ja was mit der Transparenz oder so....

  4. #4
    Freelancer Avatar von michael.sprick
    Registriert seit
    Jun 2002
    Ort
    Paderborn
    Beiträge
    857
    Ich habe das Skript mit Deinem geposteten bildern getestet...ging Problemlos.

    Was für Fehler kriegst Du denn in der cpan shell?

    Ich seh gerade... bei mir geht auch :
    composite -gravity SouthWest watermark.png infile.jpg outfile.jpg

    Welche Version von ImageMagick hast Du denn installiert?

  5. #5
    Registrierter Benutzer
    Registriert seit
    Jan 2003
    Beiträge
    132
    Sieht das Logo bei dir nicht so verschrottet aus ? Kannst mir das vielleicht mal schicken ? Bei mir ist ImageMagick 5.5.7 installiert.

    Ich versuch jetzt mal über Yast Perl-PerlMagick zu installieren, evtl. gehts dann.

    Gruß Dennis

    Edit: Habs jetzt:

    Code:
    #!/bin/sh
    #
    PATH=/home/dennis/Documents/Bilder/raw
    DEST=/home/dennis/Documents/Bilder/marked
    MARK=/home/dennis/Documents/Office/Paintball/Portal/brand.png
     
    /usr/bin/mogrify -resize 800x600! $PATH/*.jpg
    /usr/bin/find $PATH/. -name "*.jpg" -exec /usr/bin/composite -gravity SouthEast $MARK {} {} \;
    echo "Die Bilder liegen nun fertig im raw Verzeichnis in der Größe 800x600"
    exit 0
    Geändert von isegrimm (29.11.04 um 12:59 Uhr)

  6. #6
    Freelancer Avatar von michael.sprick
    Registriert seit
    Jun 2002
    Ort
    Paderborn
    Beiträge
    857
    schön...
    Lags evtl. an der geometrie, die Du angegeben hast? Die habe ich nämlich weggelassen.

    Ergebnis (ebenfalls 5.5.7) :

  7. #7
    Registrierter Benutzer Avatar von oracle2025
    Registriert seit
    Mar 2002
    Ort
    Tirol/Österreich
    Beiträge
    1.436
    Hm, man kann meines Wissens nach auch ein seperates Graustufen Bild als Alphakanal angeben, dann sollte es auf jeden Fall funktionieren.
    I will NOT pay for Information

  8. #8
    Pygoscelis Papua
    Registriert seit
    Nov 2003
    Beiträge
    79
    OffTopic@isegrimm: Spyder Shutter mit ProToyz HP-Preset und VL Revo?

  9. #9
    Freelancer Avatar von michael.sprick
    Registriert seit
    Jun 2002
    Ort
    Paderborn
    Beiträge
    857
    auweia... jetzt wird gefachsimpelt

    ich geh besser wieder nach "System installieren & konfigurieren"

  10. #10
    Registrierter Benutzer
    Registriert seit
    Jan 2003
    Beiträge
    132
    Hehe Gags,

    ne is ne E99 Protoyz Preset und Empire Reloader. Liegt aber inzwischen im Schrank. Werde bald von ner Nemesis beschützt Kaner und Halo B liegen schon bereit *G*

    @All: Offensichtlich lags an meinem Befehl.

    -watermark 176x27

    Das weggelassen und alles funkt. Strange.

    Gruß Dennis
    Geändert von isegrimm (29.11.04 um 15:13 Uhr)

  11. #11
    Pygoscelis Papua
    Registriert seit
    Nov 2003
    Beiträge
    79
    Da war ich ja nah dran.

Ähnliche Themen

  1. automatische anmeldung mit passworteingabe
    Von swanlong im Forum Windowmanager
    Antworten: 3
    Letzter Beitrag: 15.09.04, 18:57
  2. Automatische Einwahl (Suse 8.0 nur GNOME)
    Von liutom im Forum Anbindung an die Aussenwelt
    Antworten: 4
    Letzter Beitrag: 11.07.02, 15:09
  3. Automatische Einwahl Suse Firewall2
    Von orbb im Forum Router und Netzaufbau
    Antworten: 1
    Letzter Beitrag: 22.05.02, 17:43
  4. automatische DSL Anwahl funktioniert einmnal am Tag nicht
    Von locutus im Forum Anbindung an die Aussenwelt
    Antworten: 1
    Letzter Beitrag: 05.02.02, 20:38
  5. automatische printerdriver verteilung
    Von LinuxCrash im Forum Linux in heterogenen Netzen
    Antworten: 0
    Letzter Beitrag: 31.08.01, 09:39

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •