0

Python で URL またはフォント データから ImageFont インスタンスを使用する方法を知りたいです。フォント ファイルは静的データとして Amazon S3 インスタンスに保存され、PIL で画像を生成するために使用する必要があります。

ImageFont.load() 関数はファイル名のみを受け入れるので、かなりロックされているように感じます。

コードを掘り下げることができる限り、_imagingft.so ライブラリの getfont() 関数がファイル名をパラメーターとして受け取っていたので、このライブラリを変更する気はまったくありません。;)

ご協力いただきありがとうございます !

4

2 に答える 2

1

例は、Pillow リポジトリのテストに含まれています。

from PIL import ImageFont
from io import BytesIO

def _font_as_bytes():
    with open(FONT_PATH, 'rb') as f:
        font_bytes = BytesIO(f.read())
    return font_bytes

ImageFont.truetype(_font_as_bytes(), FONT_SIZE)

参照: PIL でインターネットから画像を開くにはどうすればよいですか?

于 2014-12-16T13:10:12.340 に答える
0

このソリューションに興味がある人は、この投稿を参照してください。

編集:マスターにマージされました。お楽しみください!

于 2013-04-22T10:50:00.623 に答える