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?


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


+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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.