0

私はPython 3.3を使用しており、インストールしました(ダウンロードしたファイル.exeを実行するだけで、設定は必要ありませんか?)以下のリンクからaspell PILをインストールしましたが、残念ながらPILをインポートするとエラー未解決のPILです。なぜ?

http://www.lfd.uci.edu/~gohlke/pythonlibs/

import PIL
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
font = ImageFont.truetype("C:/arial.ttf",25)
img=Image.new("RGBA", (200,200),(120,20,20))
draw = ImageDraw.Draw(img)
draw.text((0, 0),"This is a test",(255,255,0),font=font)
draw = ImageDraw.Draw(img)
draw = ImageDraw.Draw(img)
img.save("a_test.png")

または、PIL を使用せずに画像にテキストを描画するアイデアはありますか?

4

3 に答える 3

1

3.3 はまだリリースされていないためです。

「現在の無料バージョンは PIL 1.1.7 です。このリリースは、Python 1.5.2 以降 (2.5 と 2.6 を含む) をサポートしています。3.X のバージョンは後でリリースされる予定です。」-PIL のホームページから取得。

PIL を使用する場合は、Python 2.6 を使用してください。Python の 3.X バージョンでは python が少し変更されたため、完全な後方互換性はありません。

3.X を使用する本当に正当な理由がない限り、3.X の代わりに古いバージョンの Python を使用することをお勧めします。

于 2013-02-07T15:26:21.617 に答える
1

Pillowは、Python 3 で動作するように更新された Python Imaging Library の続きです。これにより、未解決の PIL 問題が修正されるはずです。

最近の Python では、画像にテキストを描画するための他のオプションが存在します。

  • Pygameは、Pygame 1.9.2 以降の Python 3 をサポートする SDL 1.2 ラッパーです。
  • Wandは、ctypes 上に構築された ImageMagick ラッパーです。
  • gdmoduleは GD をラップしますが、そのインストーラーは Linux 専用のようです。Windows では役に立ちません"C:/arial.ttf"が (参照)、同じ問題を抱えている他の人には役立つかもしれません。
于 2014-11-07T18:27:22.163 に答える
0

opencv の使用

import cv2
font = cv2.FONT_HERSHEY_SIMPLEX 
orgin = (50, 50) 
fontScale = 1
color = (255, 0, 0) 
thickness = 2

cv2.putText() メソッドの使用

image = cv2.putText(image, 'OpenCV', org, font, fontScale, color, thickness, cv2.LINE_AA) 
于 2020-11-26T11:29:56.017 に答える