从大量单词列表生成图像


1

这是一个奇怪的问题,但基本上我正在尝试为游戏创建一组Pictionary卡。为此,我有一个由换行符分隔的1500个名词的列表,我需要将它们中的每一个放在特定分辨率的单个PNG文件上。有这么简单的方法吗?


您是否有可用(或首选)的设计软件,如Photoshop,Illustrator或InDesign?
JohnB

@JohnB Just paint.net,没有任何费用
quadrplax

GIMP支持脚本编写......
Yorik

Answers:


4

这是一项简单的任务 ImageMagick的 。该 标题工具 允许自动换行,但如果它只是名词,那么这可能不是一个问题。示例命令如下所示:

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

这是最终的PNG:

enter image description here

然后,您只需要一个脚本来输入您的单词文件并将其输入到该命令中。这里的 如何用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"

用法是 ./scriptname words-file.txt


+1 WORST CASE,没有bash,OP可以使用notepad ++在换行符上查找和替换以发出1500行文件(不推荐)
Yorik

这有效。仅供参考,对于未来的读者,这可以在这样的寡妇中完成:FOR / F %% i IN(words.txt)DO convert -background white -fill black -pointsize 60 -size 582x408 -gravity center caption:%% i% %i.png
quadrplax
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.