2017-04-04 33 views
0

サムネイル作成プログラムを構築していて、その文字列をサムネイルに貼り付けるために文字列をイメージに変換する必要があります。私は自分の画像で作業するためにPIL Imageモジュールを使用しています。Python - 文字列をテキストのPNGに変換する方法

たとえば、「#53」の文字列が与えられている場合、その文字列のPNGを作成して、サムネイルの右下に配置できるようにしたいと考えています。これを実装する私の現在の計画は、フォルダ内のすべての単一文字のPNGを作成し、文字列をループし、文字列全体が繋がれるまで1文字の画像をつなぎ合わせることです。しかし、これはちょっとうんざりしているようで、フォントを変更するのも難しく、1文字ごとにこのようなPNGライブラリを見つけることも難しいでしょう。助言がありますか?

+0

PILを使って、テキストに文字列を書き込むことができ、およびPNG私が欲しいフォントを見つけるImageDrawどのよう – inspectorG4dget

答えて

0

あなたが直接したいことはPILが行います。ドキュメントから、http://effbot.org/imagingbook/imagefont.htm

import ImageFont, ImageDraw 

draw = ImageDraw.Draw(image) 

# use a bitmap font 
font = ImageFont.load("arial.pil") 

draw.text((10, 10), "hello", font=font) 

# use a truetype font 
font = ImageFont.truetype("arial.ttf", 15) 

draw.text((10, 25), "world", font=font) 
+0

として結果を保存しますか?プログラムはフォントを見つけることができないので、今はエラーを投げています。私はプログラムが格納されているフォルダの中に入れて、私はまた、.otfを使用して何が原因でエラーが発生している?ありがとう – Chris

+0

フォントを設定する方法は、ドキュメントに記載されています(枕のドキュメントはさらに更新されるかもしれません:https://pillow.readthedocs.io/en/4.1.x/reference/ImageFont.html) – thebjorn

関連する問題