PIL学习

        最近给自己找点事做,因为工作的原因,一直没机会学习期待已久的python。python基础教程买过来也躺在那里挺久了,终于派上了用场,我一直坚信像python一样入门难度低的语言才是未来发展的王道。而向C/C++只会越来越小众,不想被社会淘汰,还是得努力学习。

         我对图像处理这块一直很感兴趣,而python对于处理图像有得天独厚的优势,于是乎拿图像处理来入手python吧。

         PIL(python image library)是一个非常简单而强大的图像处理库。

  以windows平台,python2.7版本为例,为啥不用3.X系列的呢,我试过了,最新的PIL库对windows上的python3.X的支持不是很好,所以就采用python2.7版本,如果有需要你也可以在官网上下载(http://www.pythonware.com/products/pil/)。

         现在正式进入PIL的世界,python基础就不再讲述,基础语法很简单,相信大家都可以。

         这次以一个实例为目标,来介绍几个python PIL的函数。

 

目标:实现在图片中添加一个文本,相当于水印!

准备环境:python2.7PIL(Python ImagingLibrary 1.1.7 for Python 2.7

实现效果:

拿了一个搞笑图片作为示范,不要介意。

 

下面我贴上代码:


from PIL import Image, ImageDraw, ImageFont                #添加PIL类库,使用了三个模块

def add_num(img):                                                          #处理函数

    draw = ImageDraw.Draw(img)                              #使用imageDraw模块载入图片

    myfont= ImageFont.truetype('C:/windows/fonts/STCAIYUN.TTF', size=40)                 

    # C:/windows/fonts/STCAIYUN.TTF为windows中的字体,可以随意选择自己喜欢的,大小为40

    fillcolor = "#ffffff"                 #颜色设置 第一个ff为Red数值,第二个ff为Green数值,第三个ff为Blue

    draw.text((0, 100), 'python test',font=myfont, fill=fillcolor)   #选择开始位置(0,100)开始绘制

    img.save('result.jpg','jpeg')          #将绘制的图片保存为result.jpg

    return 0

 

if __name__ == '__main__':

    image = Image.open('test.jpg')  #打开图片

    add_num(image)                         #调用函数

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小竹浮生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值