Webシステム開発・プログラミングに関連した他の仕事を探す
見積もり募集の結果
見積もり募集の内容
- 依頼主の業種
- IT・通信・インターネット
-
依頼の目的・背景
-
PythonのPILを使ってテキスト文字列からビットマップ形式のフォントを画像で出力して頂きたいです。
下記のような関数は作成したのですが、フォントが.ttcや.ttf、.otfなどのOpentypeにしか対応しておらず、
.fonなどのbitmap fontが出力できません。
今回の目的はフォントもサイズも不明な添付の1-1.png、1-2.png、2-1.png、2-2.pngとフォントもサイズも全く同じ画像ファイルを出力して頂き、
そのPythonコードを納品して頂きたいです。
1-1.pngと1-2.pngは同じフォント、2-1.pngと2-2.pngは同じフォントですが、1と2は違うフォントの可能性があります。
私が調べたところ恐らく添付の画像はビットマップフォントと呼ばれるものだと思うのですが、それも確かではありません。
とにかく添付画像とまったく同じ画像ファイルをテキスト文字列から出力できるコードを作成できる方を探しております。
---------------------------------------------------------------
# 文字列から画像を出力
def text_to_image(CountryID,speed,InputText, FontType, OutputFilePath):
TextNum = get_east_asian_width_count(InputText)
# 使うフォント,サイズ,描くテキストの設定
ttfontname = "C:\Windows\Fonts\\YuGothM.ttc"
fontsize = 12
index = 0
# 画像サイズ,背景色,フォントの色を設定
canvasSize = (150, 20)
backgroundRGB = (255, 255, 255)
textRGB = (0, 0, 0)
text = InputText
# 用意した画像に文字列を描く
font = PIL.ImageFont.truetype(ttfontname, fontsize,index=index)
# 文字を描く画像の作成 再度画像を作成
img = PIL.Image.new('RGB', canvasSize, backgroundRGB)
draw = PIL.ImageDraw.Draw(img)
textWidth, textHeight = draw.textsize(text,font=font)
textTopLeft = (0, canvasSize[1]//2-textHeight//2) # 前から1/6,上下中央に配置
#textTopLeft = (canvasSize[0]//6, canvasSize[1]//2-textHeight//2) # 前から1/6,上下中央に配置
draw.text(textTopLeft, text, fill=textRGB, font=font)
img.save(OutputFilePath)
---------------------------------------------------------------
■環境
Windows10 64bit
Python 3.7.2 32bit
-
サイトの種類
-
その他
-
作業範囲
-
ランサーに相談して決めたい
-
用意してあるもの
-
設定なし
-
参考URL
-
設定なし
-
希望開発言語
-
Python
-
フレームワーク
-
ランサーに相談して決めたい
-
開発の継続性
-
今回のみ、開発をお願いいたします。
-
補足説明
-
設定なし
- 添付ファイル
-
※ 締切後、添付ファイルはクライアントと当選したランサー以外は閲覧できません
-
1-1.png
-
1-2.png
-
2-1.png
-
2-2.png
この仕事に似たWebシステム開発・プログラミングの他の仕事を探す