Generuj obrazy z dużej listy słów

1

To trochę dziwne pytanie, ale w zasadzie staram się stworzyć zestaw kart Pictionary do gry. Aby to zrobić, mam listę 1500 rzeczowników oddzielonych znakami nowej linii i potrzebuję umieścić każdy z nich w osobnych plikach PNG o określonej rozdzielczości. Czy jest na to prosty sposób?

quadrplax
źródło
Czy masz dostępne (lub preferowane) oprogramowanie do projektowania, takie jak Photoshop, Illustrator lub InDesign?
JohnB
@JohnB Tylko paint.net, nic, co kosztuje
quadrplax
GIMP obsługuje skrypty ...
Yorik

Odpowiedzi:

4

To proste zadanie dla ImageMagick . Narzędzie podpis umożliwia zawijania wierszy, chociaż jeśli to tylko rzeczowniki wtedy, że może nie być problemem. Przykładowa komenda wyglądałaby następująco:

convert -background black -fill white -pointsize 32 \
        -size 500x300 -gravity center caption:'WORD' WORD.png

Oto wynikowy PNG:

wprowadź opis zdjęcia tutaj

Następnie wystarczy skrypt, aby wprowadzić plik słów i wprowadzić je do tego polecenia. Oto jak to zrobić za pomocą 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"

Wykorzystanie byłoby ./scriptname words-file.txt

JohnB
źródło
+1 WORST CASE, bez uderzenia, OP może znaleźć i zastąpić na nowej linii za pomocą notatnika ++, aby wyemitować plik nietoperza 1500 linii (niezalecane)
Yorik
To działa. Dla przyszłych czytelników można to zrobić w takich wdowach: FOR / F %% i IN (words.txt) DO konwersji -podkład biały -pełnij czarny -pomiar 60-rozmiar 582x408-podpis centrum grawitacji: %% i% % i.png
quadrplax