python 在图片添加数字,初学者容易出现的报错及解决办法
2018-03-03 17:27
260 查看
题目:在图片右上角添加数字
# -*- coding: utf-8 -*-
from PIL import Image,ImageDraw,ImageFont
import random
#open a photo
im = Image.open('C:/Users/Administrator/Desktop/cat.jpg')
#获取图像尺寸
w,h = im.size
wdraw = 0.9 * w
hdraw = 0.1 * h
#创建Pont对象
font = ImageFont.truetype('C:/Windows/Fonts/Arial.ttf' ,36)
#font = ImageFont.truetype('C:/Users/Administrator/Desktop/UniTortred.ttf', 30)
#font = ImageFont.load_default().font
#生成数字
rannum = str(random.randint(1,99))
print (rannum)
draw = ImageDraw.Draw(im)
draw.text((wdraw,hdraw),rannum, font=font,fill=(255,33,33))
im.show()
im.save('C:/Users/Administrator/Desktop/code.jpg','jpeg')1、如果安装了Anaconda,使用Pycharm来编译,容易出现报错
![](https://img-blog.csdn.net/20180303171754860?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2F0aHlzcHJpbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2、出现报错 IOError: cannot open resource
报错原因:此处路径不是绝对路径,或者路径下没有这种文字类型
font = ImageFont.truetype('C:/Windows/Fonts/Arial.ttf' ,36)
3、如果没有报错,但是图片上也没有数字,则检查draw.text((wdraw,hdraw),rannum, font=font,fill=(255,33,33))此处(wdraw,hdraw)为数字所在的位置,如果位置出错,也无法显示,可以改成数字,如(100,90)进行测试。另外,rannum此处为string类型
# -*- coding: utf-8 -*-
from PIL import Image,ImageDraw,ImageFont
import random
#open a photo
im = Image.open('C:/Users/Administrator/Desktop/cat.jpg')
#获取图像尺寸
w,h = im.size
wdraw = 0.9 * w
hdraw = 0.1 * h
#创建Pont对象
font = ImageFont.truetype('C:/Windows/Fonts/Arial.ttf' ,36)
#font = ImageFont.truetype('C:/Users/Administrator/Desktop/UniTortred.ttf', 30)
#font = ImageFont.load_default().font
#生成数字
rannum = str(random.randint(1,99))
print (rannum)
draw = ImageDraw.Draw(im)
draw.text((wdraw,hdraw),rannum, font=font,fill=(255,33,33))
im.show()
im.save('C:/Users/Administrator/Desktop/code.jpg','jpeg')1、如果安装了Anaconda,使用Pycharm来编译,容易出现报错
ImportError: No module named PIL
解决办法:检查Pycharm的settings中此处是否为Anaconda下的python.exe.如果不是,选择右边的设置修改过来2、出现报错 IOError: cannot open resource
报错原因:此处路径不是绝对路径,或者路径下没有这种文字类型
font = ImageFont.truetype('C:/Windows/Fonts/Arial.ttf' ,36)
3、如果没有报错,但是图片上也没有数字,则检查draw.text((wdraw,hdraw),rannum, font=font,fill=(255,33,33))此处(wdraw,hdraw)为数字所在的位置,如果位置出错,也无法显示,可以改成数字,如(100,90)进行测试。另外,rannum此处为string类型
相关文章推荐
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- 关于出现错误:_tkinter.TclError: couldn't open "E:\Python系列\Python程序\Python安装.gif"tkinter中不能打开GIF格式图片的解决办法
- 添加framework运行真机出现dyld: Library not loaded:的解决办法
- Windows XP系统下添加任务计划常出现问题解决办法
- 添加ssh框架之后出现 class 'org.springframework.orm.hibernate3.LocalSessionFactoryBean' not found解决办法
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- python 图片右上角添加数字源代码
- linux python3中移动光标就出现^[[D,^[[C,^[[B,^[[A等符号的解决办法
- android端读取本地图片出现OutOfMemoryException解决办法
- 关于Python打开IDLE出现错误的解决办法
- PIP安装Python的scipy,scrapy等包出现“failed building wheel for xxx”问题解决办法
- linux 下nginx+ftp搭建图片服务器在本机访问出现403错误的解决办法
- 添加中文菜单项出现乱码的解决办法
- UIView设置layer的时候,layer外四个角任然出现图片的解决办法
- Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
- 使用python中出现的错误及解决办法
- PIP安装Python的scipy,scrapy等包出现“failed building wheel for xxx”问题解决办法
- PIP安装Python的scipy,scrapy等包出现“failed building wheel for xxx”问题解决办法
- thinkPHP3.2上传透明背景,png图片出现白底解决办法
- [python每日一练]--0000:图片添加数字