Aktuelle Zeit: 9. Mär 2010, 22:04

[Tip] Bilder mit Wasserzeichen versehen

Grafiken erstellen, konvertieren, auslesen und natürlich angucken.

Moderator: cero

[Tip] Bilder mit Wasserzeichen versehen

Beitragvon cero am 18. Dez 2005, 16:46

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: Alles auswählen
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: Alles auswählen
-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: Alles auswählen
locate *.ttf | less


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

Code: Alles auswählen
-pointsize 30 -fill white


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

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

Code: Alles auswählen
-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.
Wissen, was man weiß,
und wissen, was man nicht weiß,
das ist wahres Wissen.
(Konfuzius)


"Auf der dunklen Seite gibt es keine Kekse, Luke! Bleib lieber hier!" - Obi-Wan Kenobi
Benutzeravatar
cero
Moderator
Moderator
 
Beiträge: 2354
Registriert: 5. Mai 2004, 19:33
Wohnort: nähe Buchholz i.d.N.

Beitragvon cero am 18. Dez 2005, 16:48

Wissen, was man weiß,
und wissen, was man nicht weiß,
das ist wahres Wissen.
(Konfuzius)


"Auf der dunklen Seite gibt es keine Kekse, Luke! Bleib lieber hier!" - Obi-Wan Kenobi
Benutzeravatar
cero
Moderator
Moderator
 
Beiträge: 2354
Registriert: 5. Mai 2004, 19:33
Wohnort: nähe Buchholz i.d.N.

Beitragvon Jaegermeister am 10. Apr 2006, 10:16

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
Jaegermeister
Newbie
Newbie
 
Beiträge: 6
Registriert: 15. Jan 2006, 13:26
Wohnort: Wiesentheid

Beitragvon cero am 10. Apr 2006, 11:30

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

Beispiel:
Code: Alles auswählen
composite -gravity southeast bild.jpg logo.jpg bild-mit-Logo.jpg


Somit hast du dein Logo unten rechts im Bild.
Wissen, was man weiß,
und wissen, was man nicht weiß,
das ist wahres Wissen.
(Konfuzius)


"Auf der dunklen Seite gibt es keine Kekse, Luke! Bleib lieber hier!" - Obi-Wan Kenobi
Benutzeravatar
cero
Moderator
Moderator
 
Beiträge: 2354
Registriert: 5. Mai 2004, 19:33
Wohnort: nähe Buchholz i.d.N.

Beitragvon Jaegermeister am 10. Apr 2006, 15:12

Danke für den Tipp mit composite. Allerdings hast du in deinem angefügten Beispiel einen Fehler. Richtig muss es so lauten:
Code: Alles auswählen
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:
Jaegermeister
Newbie
Newbie
 
Beiträge: 6
Registriert: 15. Jan 2006, 13:26
Wohnort: Wiesentheid

Beitragvon cero am 10. Apr 2006, 18:29

Ja, ich hatte mich mit der Reihenfolge vertan.

Ich benutze folgendes "Script" für Logos als Wasserzeichen:
Code: Alles auswählen
ls -1 *.jpg | while read file;
do composite -gravity southeast logo.jpg "$file" "`basename Wasserzeichen_"$file"`";
done
Wissen, was man weiß,
und wissen, was man nicht weiß,
das ist wahres Wissen.
(Konfuzius)


"Auf der dunklen Seite gibt es keine Kekse, Luke! Bleib lieber hier!" - Obi-Wan Kenobi
Benutzeravatar
cero
Moderator
Moderator
 
Beiträge: 2354
Registriert: 5. Mai 2004, 19:33
Wohnort: nähe Buchholz i.d.N.

Verstecktes Copyright

Beitragvon Multimedia4Linux am 13. Mai 2006, 10:06

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
Multimedia4Linux
Newbie
Newbie
 
Beiträge: 3
Registriert: 13. Mai 2006, 09:48
Wohnort: Hamburg


Zurück zu Grafik

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste