2017-01-31 5 views
0

Muss einen anderen Text über ein Bild hinzufügen. Die Texte sind in der Tabelle. Es gibt ungefähr 10.000. Wie kann ich diesen Prozess automatisieren? Vielleicht Skript für Photoshop? Oder etwas anderes? Vielen Dank im Voraus!Automatisch Text über Bild hinzufügen

+0

In welchem ​​Format ist die Tabelle? Welches Betriebssystem haben Sie verfügbar? Müssen Sie alle 10.000 Texte zum selben Bild hinzufügen - ich hoffe es ist groß. Wo musst du sie auf dem Bild platzieren? Welche Schriftart? Welche Farbe? Welche Größe? –

+0

@MarkSetchell > Welches Format hat die Tabelle? CSV > Welches Betriebssystem haben Sie verfügbar? macOS > Müssen Sie alle 10.000 Texte zum selben Bild hinzufügen - ich hoffe es ist groß. Wo musst du sie auf dem Bild platzieren? Jeder Text (Zeile in der Tabelle) - auf einem separaten Bild. Die Ausgabe wird 10.000 ähnliche Bilder ergeben. > Welche Schriftart? Welche Farbe? Welche Größe? Bei verschiedenen Mustern verschiedene Schriftarten. –

+0

Es ist möglich, in Photoshop eine CSV-Datei einzulesen und dann Text zu einem Bild hinzuzufügen. Aber Sie müssen die Lücken füllen, wie Nick Datsky vorschlägt. Stack Overflow ist auch kein Skript-Dienst. –

Antwort

0

I ImageMagick empfehlen würde. Es ist am einfachsten mit Homebrew, nur auf macOS installiert:

brew install imagemagick 

Dann, wenn Sie Ihre Tabelle sieht wie folgt aus in table.csv

base1.png,180,100,result1.png,I have a dream 
base2.png,20,90,result2.png,Four score and seven years ago 
base3.png,50,180,result3.png,Gonna build me a wall 

Sie würden im Terminal in bash Folgendes tun:

#!/bin/bash 
while IFS=, read base x y result text; do 
    echo DEBUG: $base $x $y $result $text 
    convert "$base" -pointsize 18 -annotate +${x}+${y} "$text" "$result" 
done < table.csv 

Und Sie würden dies erhalten:

enter image description here enter image description here enter image description here