Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Wie text automatisch zu Bildern hinzufuegen?

39 views
Skip to first unread message

Michelle Konzack

unread,
Jul 16, 2017, 4:40:02 AM7/16/17
to
Moin Leute,

ich habe einge 1000 Bilder wie

ein_name_01.jpg original
ein_name_01b.jpg 1024x768 oder 768x1024 version
ein_name_01s.jpg 320x240 oder 240x320 vorschau

und ich will in das leztere unten rechts-buendig den
Dateinamen ohne das "s.jpg" einfuegen.

Kann mir jemand sagen, mit welchem (commandline) Tool
ich das automatisieren kann?

Ich will das spaeter fuer die Uploads auf meine Webseite in ein PHP
Script einbauen, um das ganze zu automatisieren, genaugenommen die
originale hochladen, auf einer "adminseite" alle neuen Bilder als
Vorschau anzeigen, Bilder selektieren, welche vor dem Resizen gedreht
werden muessen und dann auf einem Schlag das ganze in das richtige
format (unabhaengig vonm original) bringen.

Danke im voraus
Michelle

--
Michelle Konzack Miila ITSystems @ TDnet
GNU/Linux Developer 00372-54541400
signature.asc

Hugo Wau

unread,
Jul 16, 2017, 5:00:02 AM7/16/17
to
Hallo Michelle,
ich habe sowas (Text exact in Bildern plazieren) vor Jahren mit dem
Paket "imagemagick" innerhalb von Scripten gemacht.

Die Befehle waren gut beschrieben (dokumentiert). Ich war sehr zufrieden
damit.

Und für die scriptgesteuerte Textbearbeitung gibt es ja in UX systemen
mehrere Möglichkeiten, die Dir sicherlich genuegsam bekannt sind.

MfG

Hugo

Michelle Konzack

unread,
Jul 16, 2017, 5:10:02 AM7/16/17
to
Malzeit Hugo,

(hier in Estkland ist es bereits 12:02)

On 2017-07-16 11:01:16 Hugo Wau hacked into the keyboard:
> ich habe sowas (Text exact in Bildern plazieren) vor Jahren mit dem
> Paket "imagemagick" innerhalb von Scripten gemacht.
>
> Die Befehle waren gut beschrieben (dokumentiert). Ich war sehr
> zufrieden damit.

Mal sehn, ob es nicht zu resourcen fressend ist.

> Und für die scriptgesteuerte Textbearbeitung gibt es ja in UX
> systemen mehrere Möglichkeiten, die Dir sicherlich genuegsam bekannt
> sind.

;-) Denke ja!

> MfG
>
> Hugo

Gruesse
Michelle
beim setzen des lezten Teiles des Fundaments.
Hoffe dann, das ich ab Fruehjahr 2018 dort dann auch wohnen kann! ;-)
signature.asc

Axel Birndt

unread,
Jul 16, 2017, 5:20:02 AM7/16/17
to
Am 16.07.2017 um 11:01 schrieb Hugo Wau:
> Hallo Michelle,
> On 16.07.2017 10:34 Michelle Konzack wrote:
>> Moin Leute,
>>
>> ich habe einge 1000 Bilder wie
>>
>> ein_name_01.jpg original
>> ein_name_01b.jpg 1024x768 oder 768x1024 version
>> ein_name_01s.jpg 320x240 oder 240x320 vorschau
>>
>> und ich will in das leztere unten rechts-buendig den
>> Dateinamen ohne das "s.jpg" einfuegen.


> ich habe sowas (Text exact in Bildern plazieren) vor Jahren mit dem
> Paket "imagemagick" innerhalb von Scripten gemacht.
>
> Die Befehle waren gut beschrieben (dokumentiert). Ich war sehr zufrieden
> damit.

@Michelle,

oder meintest Du den Text in die Metadaten einfügen?

Jetzt beim zweimaligen Lesen, verstehe ich es allerdings auch so, dass
Du das Bild sichtbar stempeln willst...


--


Gruß/Kind regards

Axel

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

Torsten Breswald

unread,
Jul 16, 2017, 5:40:02 AM7/16/17
to
Hallo Michelle,

also den Text in das Bild einfügen wäre ja im Prinzip ein Wasserzeichen
Das funktioniert mit imagemagick mit Hilfe des convert-Befehls.

Auf

	https://wiki.ubuntuusers.de/ImageMagick/

gibt es auch ein Beispiel-Script für die Batch-Verarbeitung

#!/bin/bash
# Wasserzeichentext in alle JPEG Bilder aus diesen Verzeichnis einfuegen
# Der Wasserzeichentext wird unten links ins Bild eingebracht
# Sie koennen folgende Parameter anpassen:
Textabstandvonlinks=10
Textabstandvonunten=10
Schriftgroesse=10
PfadFonts="/usr/share/fonts/truetype/msttcorefonts"
# Pfad ist je nach Distribution unterschiedlich!
Schriftart="Arial.ttf"
Schriftfarbe="white"
# Moegliche Farben koennen aufgelistet werden mit dem Befehl: convert -list color
Wasserzeichentext="Copyright Ubuntu"

# Programmbeginn
echo "Textabstand von links: $Textabstandvonlinks"
echo "Textabstand von unten: $Textabstandvonunten"
echo "Schriftgoesse: $Schriftgroesse"
echo "Schriftart: $Schriftart"
echo "Schriftfarbe: $Schriftfarbe"
echo "Wasserzeichentext: $Wasserzeichentext"
echo " "
for file in *.JPG *.jpg
do
  horizontal=`identify -verbose $file | grep Geometry: | awk {'print $2'} |cut -d"x" -f 1`
  vertikal=`identify -verbose $file | grep Geometry: | awk {'print $2'} |cut -d"x" -f 2`
  X=$Textabstandvonlinks
  Y=$(($vertikal - $Textabstandvonunten))
  convert -font $PfadFonts/$Schriftart -pointsize $Schriftgroesse -fill $Schriftfarbe -draw "text $X, $Y '$Wasserzeichentext'" "$file" "`basename Wasserzeichen_"$file"`";
  echo "Bearbeite Datei $file"
done
echo "Wasserzeichen wurden erfolgreich eingearbeitet"
exit
# Programmende
Fehlt nur der Part mit dem richtigen Extrahieren des Dateinamens

viel Erfolg
Torsten

Hugo Wau

unread,
Jul 16, 2017, 10:20:04 AM7/16/17
to
Hallo Michelle,

On 16.07.2017 11:04 Michelle Konzack wrote:
> Malzeit Hugo,
>
> (hier in Estkland ist es bereits 12:02)
>
> On 2017-07-16 11:01:16 Hugo Wau hacked into the keyboard:
>> ich habe sowas (Text exact in Bildern plazieren) vor Jahren mit dem
>> Paket "imagemagick" innerhalb von Scripten gemacht.
>>
>> Die Befehle waren gut beschrieben (dokumentiert). Ich war sehr
>> zufrieden damit.
> Mal sehn, ob es nicht zu resourcen fressend ist.
[...]
alternativ gibt es noch graphicsmagick und vielleicht noch mehr Forks.
Aber keine Angst, bei mir ist damals (wie gesagt, vor ein paar Jahren)
ein script mit imagemagick Bidmanipulationen auf einem 32-Bit Uralt
Laptop mit noch nicht einmal 1 GB RAM gelaufen und da ging es noch nicht
einmal um einzelne Bilder, sondern um Videos, in denen jeder einzelne
Frame bearbeitet werden musste. Das hat geklappt, auch wenn das Script
dafür (mehrstündige Videos) Stunden brauchte.

MfG
Hugo

Michelle Konzack

unread,
Jul 16, 2017, 3:20:03 PM7/16/17
to
On 2017-07-16 11:12:41 Axel Birndt hacked into the keyboard:
> @Michelle,
>
> oder meintest Du den Text in die Metadaten einfügen?

Nee

> Jetzt beim zweimaligen Lesen, verstehe ich es allerdings auch so,
> dass Du das Bild sichtbar stempeln willst...

;-)
signature.asc
0 new messages