Das ist eine etwas seltsame Frage, aber im Grunde versuche ich, einen Satz Pictionary-Karten für ein Spiel zu erstellen. Dazu habe ich eine Liste mit 1500 Nomen, die durch Zeilenumbrüche getrennt sind, und ich muss jedes davon in einer einzelnen PNG-Datei mit einer bestimmten Auflösung platzieren. Gibt es eine einfache Möglichkeit, dies zu tun?
Antwort1
Dies ist eine einfache Aufgabe fürBildMagick. DerBeschriftungstoolermöglicht Zeilenumbrüche, aber wenn es sich nur um Substantive handelt, ist das vielleicht kein Problem. Ein Beispielbefehl würde so aussehen:
convert -background black -fill white -pointsize 32 \
-size 500x300 -gravity center caption:'WORD' WORD.png
Hier ist das resultierende PNG:
Dann brauchen Sie nur noch ein Skript, um Ihre Word-Datei einzugeben und sie in diesen Befehl einzuspeisen. Hier istwie geht das mit bash:
#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
convert -background black -fill white -pointsize 32 \
-size 500x300 -gravity center caption:$line $line.png
done < "$1"
Die Nutzung wäre./scriptname words-file.txt