Generieren Sie Bilder aus großen Wortlisten

Generieren Sie Bilder aus großen Wortlisten

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:

Bildbeschreibung hier eingeben

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

verwandte Informationen