小编Mar*_*co-的帖子

在python中将字符串转换为图像

我在一周前开始学习python,并希望编写一个小程序,将电子邮件转换为图像(.png),以便可以在论坛上共享它,而不会冒很多垃圾邮件的风险.

似乎python标准库不包含可以做到这一点的模块,但我发现它有一个PIL模块(PIL.ImageDraw).

我的问题是我似乎无法让它发挥作用.

基本上我的问题是:

  1. 如何在图像上绘制文本.
  2. 如何创建空白(白色)图像
  3. 有没有办法在没有实际创建文件的情况下执行此操作,以便在保存之前我可以在GUI中显示它?

谢谢你的帮助 :)

现行代码:

import Image
import ImageDraw
import ImageFont

def getSize(txt, font):
    testImg = Image.new('RGB', (1, 1))
    testDraw = ImageDraw.Draw(testImg)
    return testDraw.textsize(txt, font)

if __name__ == '__main__':

    fontname = "Arial.ttf"
    fontsize = 11   
    text = "example@gmail.com"

    colorText = "black"
    colorOutline = "red"
    colorBackground = "white"


    font = ImageFont.truetype(fontname, fontsize)
    width, height = getSize(text, font)
    img = Image.new('RGB', (width+4, height+4), colorBackground)
    d = ImageDraw.Draw(img)
    d.text((2, height/2), text, fill=colorText, font=font)
    d.rectangle((0, 0, width+3, height+3), outline=colorOutline) …
Run Code Online (Sandbox Code Playgroud)

python python-imaging-library

13
推荐指数
2
解决办法
4万
查看次数

Eclipse警告:"内容辅助期间出现问题"

每次我启动Eclipse并按下时,Ctrl + Space我会得到以下3个警告弹出窗口.

http://imgur.com/a/2pKdm

他们只是在我第一次出现时出现Ctrl + Space.自从重新安装jdk以来,我收到了这些警告.

我已经尝试重新安装eclipse,但是一旦我导入旧项目,警告就会重新出现.我目前安装了以下java版本:

JVE 7_u7 32bit;  
JVE 7_u7 64bit;  
JDK 7_u7 64bit;  
JDK 7_u7 32bit.
Run Code Online (Sandbox Code Playgroud)

我按照上面列出的顺序在PATH变量中添加了所有这些.我也有eclipse设置使用JDK 7_u7 64bit(顺便说一句,我使用的是eclipse 64bit).

我希望有人知道我的问题的解决方案,并原谅我的英语不好,我不是英语母语人士.;)

eclipse

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

eclipse ×1

python ×1

python-imaging-library ×1