Genera immagini da un ampio elenco di parole


1

Questa è una domanda un po 'strana, ma fondamentalmente sto cercando di creare un set di carte Pictionary per un gioco. Per fare ciò, ho un elenco di 1500 nomi separati da newline e ho bisogno che ognuno di essi sia inserito in singoli file PNG con una risoluzione specifica. C'è un modo semplice per farlo?


Hai qualche software di progettazione disponibile (o preferito) come Photoshop, Illustrator o InDesign?
Giovanni B,

@JohnB Solo paint.net, niente che costa denaro
quadrplax,

GIMP supporta lo scripting ...
Yorik,

Risposte:


4

Questa è un'operazione semplice per ImageMagick . Lo strumento didascalia consente di racchiudere le parole, anche se si tratta solo di nomi, ciò potrebbe non essere un problema. Un comando di esempio sarebbe simile al seguente:

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

Ecco il PNG risultante:

inserisci qui la descrizione dell'immagine

Quindi tutto ciò che serve è uno script per inserire il tuo file di parole e inserirle in quel comando. Ecco come farlo con 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"

L'utilizzo sarebbe ./scriptname words-file.txt


+1 WORST CASE, senza bash, l'OP può trovare e sostituire su newline usando notepad ++ per emettere un file bat da 1500 linee (non raccomandato)
Yorik

Questo funziona Cordiali saluti, per i futuri lettori, questo può essere fatto in questo modo con le vedove: FOR / F %% i IN (words.txt) Converti -background white -fill black -pintsize 60 -size 582x408 -gravity center caption: %% i% % i.png
quadrplax,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.