摘要:从库导入所需模块,已经是平台事实上的图像处理标准库了。功能非常强大,但应用程序界面却非常简单易用。能访问解释器联系紧密的变量和函数。
#0000 from PIL import Image,ImageFont,ImageDraw#从PIL库导入所需模块 #######PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API(应用程序界面)却非常简单易用。 import sys #########sys能访问解释器联系紧密的变量和函数。 reload(sys) #########必须要reload ///python中获得系统默认编码为import sys;print sys.setdefaultencoding()而修改系统默认编码要在两句之间加reload(sys)##这是因为python在运行的时候首先加载了site.py而site.py中有“ if hasattr(sys, "setdefaultencoding"): del sys.setdefaultencoding”,即sys加载后,setdefaultencoding方法被删除了,所以要重新导入sys重新设置系统编码 ########### sys.setdefaultencoding("utf-8")#字符编码改为utf8
这两个作用不一样,
1. # coding:utf-8 作用是定义源代码的编码. 如果没有定义, 此源码中是不可以包含中文字符串的. PEP 0263 -- Defining Python Source Code Encodings https://www.python.org/dev/peps/pep-0263/ 2. sys.getdefaultencoding() 是设置默认的string的编码格式 headPath=r"C:githubPythonExercisepictures" ##字符串前加“r”是为了防止字符转义 #头像图片路径 outputPath=r"C:githubPythonExercisepictures" #处理后输出路径 fontPath=r"C:WindowsFonts" #字体路径 headFile="head.jpg" #头像文件 outFile="output.jpg" #输出文件 #打开图片,建立画布 image=Image.open(headPath+headFile, "r") draw=ImageDraw.Draw(image) #由图片大小确定字体大小 fontsize=min(image.size)/ 4 #增加文字 ##ImageFont.truetype(filename(字体绝对目录),size(字体大小),index=0,encoding="",下述代码有误) fontobj=ImageFont.truetype(font=fontPath+"AdobeHeitiStd-Regular.otf",size=fontsize,index=0 ,encoding="",filename= None) # 实例字体对象 draw.text((image.size[0 ]-fontsize,0),text= "5",fill=(255 ,0, 0),font=fontobj,anchor=None ) #用draw对象的text() 方法添加文字 ##ImageDraw.text(xy,text="内容",fill,font,anchor=None(XY坐标,以左上角为零点,fill为填充的颜色,font为包含字体地址,大小,编码方式等的变量,上述代码xy坐标有误)) image.save(outputPath+outFile)#保存图片
使用PIL库要先安装,后出现问题The _imaging C module is not installed,后再安装一个额外的安装包,成功解决
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/38100.html
摘要:主要的不同是,刮刮卡效果最后需要自动擦除掉全部灰色,这里有两种方式。第二种方式,虽然不存在跨域的问题,但是,不能很好的根据刮刮卡上灰色的面积,控制最后擦除全部灰色的时机。 说明 最早知道 canvas 的 globalCompositeOperation 属性,是在需要实现一个刮刮卡效果的时候,当时也就是网上找到刮刮卡的效果赶紧完成任务就完了,这次又学习一次,希望能加深理解吧。 先来看...
摘要:差分编码的目的,就是尽可能的将图片数据值转换成一组重复的低的值,这样的值更容易被压缩。最后还要注意的是,差分编码处理的是每一个的像素点中每条颜色通道的值,红绿蓝透明四个颜色通道的值分别进行处理。 背景 今天凌晨一点,突然有个人加我的qq,一看竟然是十年前被我删掉的初恋。。。。 因为之前在qq空间有太多的互动,所以qq推荐好友里面经常推荐我俩互相认识。。。。谜之尴尬 showImg(ht...
摘要:差分编码的目的,就是尽可能的将图片数据值转换成一组重复的低的值,这样的值更容易被压缩。最后还要注意的是,差分编码处理的是每一个的像素点中每条颜色通道的值,红绿蓝透明四个颜色通道的值分别进行处理。 背景 今天凌晨一点,突然有个人加我的qq,一看竟然是十年前被我删掉的初恋。。。。 因为之前在qq空间有太多的互动,所以qq推荐好友里面经常推荐我俩互相认识。。。。谜之尴尬 showImg(ht...
摘要:差分编码的目的,就是尽可能的将图片数据值转换成一组重复的低的值,这样的值更容易被压缩。最后还要注意的是,差分编码处理的是每一个的像素点中每条颜色通道的值,红绿蓝透明四个颜色通道的值分别进行处理。 背景 今天凌晨一点,突然有个人加我的qq,一看竟然是十年前被我删掉的初恋。。。。 因为之前在qq空间有太多的互动,所以qq推荐好友里面经常推荐我俩互相认识。。。。谜之尴尬 showImg(ht...
阅读 3403·2021-10-20 13:49
阅读 2763·2021-09-29 09:34
阅读 3659·2021-09-01 11:29
阅读 3066·2019-08-30 11:01
阅读 824·2019-08-29 17:10
阅读 843·2019-08-29 12:48
阅读 2761·2019-08-29 12:40
阅读 1313·2019-08-29 12:30