1

ID 番号が関連付けられた数千のテキスト文字列のファイルがあります。それぞれの個別のテキスト文字列を取得してテキストの JPG 画像にし、関連付けられた ID 番号で名前を付けたファイルを作成します。

すべての文字列は最大 75 文字であるため、長い文字列を補うために画像の動的なサイズ変更について心配する必要はありません。単一の画像サイズを設定したいだけです。

私はほとんどのバッチ イメージングのニーズに Irfanview を使用しています。その柔軟性を考えると、これを行う方法があると思います。これを行う方法を知っている人はいますか?

4

1 に答える 1

6

Irfanview ではそれが可能だとは思いませんが、私はそのプログラムをあまり使用していません。ここに Irfanview のコマンドライン オプションのリストがありますがlabel、 、textまたはについては言及されていませんannotate

Linux、OSX、および Windows で無料で利用できる ImageMagick のみを提案できます。

入力ファイルが呼び出されIdAndText.txt、次のようになっている場合:

id123456:Some text
id987654:Some different text, and a comma
id111222:Yet more stuff

次に、このようなものを実行できます

#!/bin/bash
while IFS=":" read id text; do
   convert -size 1000x250 xc:black -fill yellow -pointsize 36 -gravity center -draw "text 0,0 '$text'" $id.png
done < IdAndText.txt

そして、あなたはこれを手に入れるでしょう

id123456.png

ここに画像の説明を入力

id987654.png ここに画像の説明を入力

id111222.png

ここに画像の説明を入力

テキスト ファイルを読み取るには Windows のような狂った方法があります。これを試して報告するかもしれませんが、ImageMagick の部分は Windows でもほぼ同じです。

Windows では、次のようなものです。

FOR /F "delims=: tokens=1,*" %%A IN (IdAndText.txt) DO convert -size 1000x250 xc:black -fill yellow -pointsize 36 -gravity center -draw "text 0,0 '%%B'" %%A.png
于 2015-04-09T11:50:17.437 に答える