この募集は2020年11月14日に終了しました。

PythonのPILを使ってビットマップ形式のフォントを画像出力の仕事 [IT・通信・インターネット]

PythonのPILを使ってビットマップ形式のフォントを画像出力に関する仕事・募集案件ページです。クラウドソーシングのランサーズで、Webシステム開発・プログラミングに関する最適な外注/発注先をお探しの方、副業案件・求人をお探しのフリーランスの方はまず会員登録がおすすめです。

見積もり募集の結果

募集期間

5日間

提案数

0件

当選人数

0 件

(募集人数1人)

見積もり募集の内容

依頼主の業種
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システム開発・プログラミングの他の仕事を探す

会員登録する (無料)