• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Tip] Bilder mit Wasserzeichen versehen

cero

Guru
Es gab immer mal wieder ein paar Fragen zu Wasserzeichen.

Möchte ich nur ein Bild mit einem Wasserzeichen wie
z.B. "Copyright by Cero" versehen, eignet sich Gimp sehr
gut. Ich schreibe diesen Text einfach mit dem entsprechenden
Werkzeug ins Bild.

Was mache ich aber, wenn ich z.B ein ganzes Verzeichnis von
Bilder mit einem Wasserzeichen versehen will?

Hier hilft uns ImageMagick weiter.

Ich wechsel in das Verzeichnis mit den Bildern und
gebe z.B. folgendes ein:

Code:
ls -1 *.jpg | while read file;
do convert -font /usr/X11R6/lib/X11/fonts/truetype/SUSESansMono-Bold.ttf -pointsize 30 -fill white -draw "text 1024,1500 'Copyright by Cero'" "$file" "`basename Wasserzeichen_"$file"`";
done


Jetzt wird der Text "Copyright by Cero" in jedes Bild im Verzeichnis geschrieben.
Die Bilder mit Wasserzeichen erkennt man an dem vorgestelltem Wasserzeichen_.
Beispiel: Wasserzeichen_Katze.jpg

------------------------------------------------------------------------------------

Code:
-font /usr/X11R6/lib/X11/fonts/truetype/SUSESansMono-Bold.ttf

Das ist die gewählte Schriftart mit ihrer vollen Pfadangabe.
Welche Schriftarten bei euch installiert sind erfahrt ihr mit

Code:
locate *.ttf | less

------------------------------------------------------------------------------------

Code:
-pointsize 30 -fill white

Damit wird eine Schriftgröße von 30 in der Farbe Weiß definiert.

------------------------------------------------------------------------------------

Code:
-draw "text 1024,1500 'Copyright by Cero'"

Hiermit wird der Text definiert ("Copyright by Cero"). Er wird
an die Position 1024 Pixel nach rechts und 1500 Pixel nach
unten geschrieben.
Wenn das Bild eine Größe von 2048x1536 Pixel aufweist, würde
der Text so ziemlich in der Mitte, am unteren Bildrand, stehen.
Je nachdem, wie groß eure Bilder sind müsst ihr etwas probieren,
um die richtige Position zu finden.
Vielleicht möchte es aber auch jemand ganz woanders stehen haben...
Einfach austesten.

------------------------------------------------------------------------------------


Ihr könnt natürlich alles an eure Bedürfnisse anpassen. Naja, nicht
jeder will "Copyright by Cero" in seinen Bildern stehen haben :wink:
Weitere Hilfe bietet natürlich auch die Manpage von convert
bzw. convert --help


Achtung:
Bevor ihr sowas macht, solltet ihr aber immer ein Backup der Bilder
machen. Es kann immer mal etwas schief gehen und dann wären die
Originale hin.
 
OP
C

cero

Guru
Mit KIM kann man seine Bilder auch beschriften.

Zu finden ist es hier:

http://ftp4.gwdg.de/pub/linux/suse/apt/SuSE/9.1-i386/RPMS.suser-oc2pus/
http://ftp4.gwdg.de/pub/linux/suse/apt/SuSE/9.2-i386/RPMS.suser-oc2pus/
http://ftp4.gwdg.de/pub/linux/suse/apt/SuSE/9.3-i386/RPMS.suser-oc2pus/
http://ftp4.gwdg.de/pub/linux/suse/apt/SuSE/10.0-i386/RPMS.suser-oc2pus/

Es lässt sich einfach aus dem Kontextmenü des Konquerors bedienen.
 
Hallo,

das Skript funktioniert sehr gut bei mir. Aber kann man das Skript eigentlich so ändern, dass ich anstatt dem Text eine Grafik als Wasserzeichen verwenden kann?

MfG Jaegermeister
 
OP
C

cero

Guru
Schau dir mal composite an:
http://www.imagemagick.com/www/composite.html

Beispiel:
Code:
composite -gravity southeast bild.jpg logo.jpg bild-mit-Logo.jpg

Somit hast du dein Logo unten rechts im Bild.
 
Danke für den Tipp mit composite. Allerdings hast du in deinem angefügten Beispiel einen Fehler. Richtig muss es so lauten:
Code:
composite -gravity southeast logo.jpg bild.jpg bild-mit-Logo.jpg

Erst das Logo, dann das Bild, und zum Schluss das neue Bild, bei dem das Logo über dem Bild liegt. :wink:
 
OP
C

cero

Guru
Ja, ich hatte mich mit der Reihenfolge vertan.

Ich benutze folgendes "Script" für Logos als Wasserzeichen:
Code:
ls -1 *.jpg | while read file;
do composite -gravity southeast logo.jpg "$file" "`basename Wasserzeichen_"$file"`";
done
 
Hallo,
wer nicht möchte, das ein Copyright auf dem Bild zu sehen ist, der kann es auch in einem JPEG oder BMP mit z.B.Steghide verschlüssen.
Siehe:
http://steghide.sourceforge.net/

PS: Die original Software läst sich nicht mit aktuellen Compilern übersetzen.
Es gibt aber eine gepatchte Version im Netz. Kann ich bei Bedarf auch zuschicken.

Holger
 
Oben