位置: IT常识 - 正文

Python中怎么像PS一样处理图像(python photoshop)

编辑:rootadmin

推荐整理分享Python中怎么像PS一样处理图像(python photoshop),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python操作ps软件,python photon,python pso,python psychopy,python psutil,python psd,python psg,python psg,内容如对您有帮助,希望把文章链接给更多的朋友!

Python中怎么像PS一样处理图像?

在Python中有着丰富的第三方模块可以使用,PIL:Python Imaging Library是Python平台上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。

安装PIL

在Debian/Ubuntu Linux下直接通过apt安装:

$sudoapt-getinstallpython-imaging

Mac和其他版本的Linux可以直接使用easy_install或pip安装,安装前需要把编译环境装好:

$sudoeasy_installPILPython中怎么像PS一样处理图像(python photoshop)

如果安装失败,根据提示先把缺失的包(比如openjpeg)装上。

Windows平台就去PIL官方网站下载exe安装包。

操作图像

来看看最常见的图像缩放操作,只需三四行代码:

importImage#打开一个jpg图像文件,注意路径要改成你自己的:im=Image.open('/Users/michael/test.jpg')#获得图像尺寸:w,h=im.size#缩放到50%:im.thumbnail((w//2,h//2))#把缩放后的图像用jpeg格式保存:im.save('/Users/michael/thumbnail.jpg','jpeg')

其他功能如切片、旋转、滤镜、输出文字、调色板等一应俱全。

比如,模糊效果也只需几行代码:

importImage,ImageFilterim=Image.open('/Users/michael/test.jpg')im2=im.filter(ImageFilter.BLUR)im2.save('/Users/michael/blur.jpg','jpeg')

PIL的ImageDraw提供了一系列绘图方法,让我们可以直接绘图。比如要生成字母验证码图片:

importImage,ImageDraw,ImageFont,ImageFilterimportrandom#随机字母:defrndChar():returnchr(random.randint(65,90))#随机颜色1:defrndColor():return(random.randint(64,255),random.randint(64,255),random.randint(64,255))#随机颜色2:defrndColor2():return(random.randint(32,127),random.randint(32,127),random.randint(32,127))#240x60:width=60*4height=60image=Image.new('RGB',(width,height),(255,255,255))#创建Font对象:font=ImageFont.truetype('Arial.ttf',36)#创建Draw对象:draw=ImageDraw.Draw(image)#填充每个像素:forxinrange(width):foryinrange(height):draw.point((x,y),fill=rndColor())#输出文字:fortinrange(4):draw.text((60*t+10,10),rndChar(),font=font,fill=rndColor2())#模糊:image=image.filter(ImageFilter.BLUR)image.save('code.jpg','jpeg');

我们用随机颜色填充背景,再画上文字,最后对图像进行模糊,得到验证码图片

如果运行的时候报错:

IOError:cannotopenresource

这是因为PIL无法定位到字体文件的位置,可以根据操作系统提供绝对路径,比如:

'/Library/Fonts/Arial.ttf'

要详细了解PIL的强大功能,请请参考PIL官方文档:

本文链接地址:https://www.jiuchutong.com/zhishi/304737.html 转载请保留说明!

上一篇:Python如何在画布中绘制多个图表?(python如何在画布上写字)

下一篇:安装和配置discuz的方法介绍(安装和配置eclipse集成开发环境)

  • 115网盘如何搜索资源(115网盘搜索引擎有哪些?115网盘怎么搜索资源?)

    115网盘如何搜索资源(115网盘搜索引擎有哪些?115网盘怎么搜索资源?)

  • oppoa8微信深色模式怎么设置(oppoa59m微信深色模式)

    oppoa8微信深色模式怎么设置(oppoa59m微信深色模式)

  • ios13什么时候可以更新(ios13什么时候发布正式版)

    ios13什么时候可以更新(ios13什么时候发布正式版)

  • 快手上怎么没有实验室(快手上怎么没有创作者中心)

    快手上怎么没有实验室(快手上怎么没有创作者中心)

  • oppo手机声音增大代码(oppo手机声音增强器有什么用)

    oppo手机声音增大代码(oppo手机声音增强器有什么用)

  • 无法打开语音控制(无法打开语音控制怎么回事)

    无法打开语音控制(无法打开语音控制怎么回事)

  • QQ浏览器如何压缩文件(qq浏览器如何压缩文件)

    QQ浏览器如何压缩文件(qq浏览器如何压缩文件)

  • ndpx是什么格式(ndpx文件用什么软件打开)

    ndpx是什么格式(ndpx文件用什么软件打开)

  • 表格怎么加宽行距(表格怎么加宽行距和列宽)

    表格怎么加宽行距(表格怎么加宽行距和列宽)

  • 苹果11和11pro尺寸大小(苹果11和11pro尺寸大小图片)

    苹果11和11pro尺寸大小(苹果11和11pro尺寸大小图片)

  • 华为不支持谷歌浏览器吗(为什么华为不支持谷歌)

    华为不支持谷歌浏览器吗(为什么华为不支持谷歌)

  • 闲鱼的曝光率怎么到达100(闲鱼的曝光率怎么查)

    闲鱼的曝光率怎么到达100(闲鱼的曝光率怎么查)

  • 原装数据线和普通数据线区别(原装数据线和普通线区别)

    原装数据线和普通数据线区别(原装数据线和普通线区别)

  • 000000116蓝屏的原因(000000116蓝屏怎么修复)

    000000116蓝屏的原因(000000116蓝屏怎么修复)

  • 如何关闭微信刷脸支付(如何关闭微信刷脸支付功能)

    如何关闭微信刷脸支付(如何关闭微信刷脸支付功能)

  • 查找快捷键是什么(查找快捷键是哪个键)

    查找快捷键是什么(查找快捷键是哪个键)

  • 捡了个oppoA7x怎么解锁(捡的oppoa7x能解锁吗)

    捡了个oppoA7x怎么解锁(捡的oppoa7x能解锁吗)

  • apple id是什么样子的(apple id的是什么)

    apple id是什么样子的(apple id的是什么)

  • 有没有把文字变成声音的软件(有没有把文字变成艺术字的软件)

    有没有把文字变成声音的软件(有没有把文字变成艺术字的软件)

  • 京东怎么看隐藏手机号(京东怎么看隐藏商品)

    京东怎么看隐藏手机号(京东怎么看隐藏商品)

  • xsmax手机发烫(xsmax手机发烫怎么解决)

    xsmax手机发烫(xsmax手机发烫怎么解决)

  • 华为mate10麦克风设置(华为mate10麦克风在什么位置)

    华为mate10麦克风设置(华为mate10麦克风在什么位置)

  • 解决网卡驱动故障,宽带连接错误651(解决网卡驱动故障的方法)

    解决网卡驱动故障,宽带连接错误651(解决网卡驱动故障的方法)

  • 一只苍鹭栖息在加利福尼亚索尔顿海的木桩上 (© Garret Suhrie/Cavan Images)(苍鹭一生可以活多久)

    一只苍鹭栖息在加利福尼亚索尔顿海的木桩上 (© Garret Suhrie/Cavan Images)(苍鹭一生可以活多久)

  • Spring Boot3.0升级,踩坑之旅,附解决方案(springboot升级到2.1.6需要注意)

    Spring Boot3.0升级,踩坑之旅,附解决方案(springboot升级到2.1.6需要注意)

  • 房地产开发企业销售自行开发的房地产项目
  • 用友 项目核算
  • 会计继续教育还需要学吗
  • 与生产相关的关键成功因素包括
  • 如何查询对方是不是一般纳税人
  • 个体工商户核定征收税率
  • 甲是乙公司依法设立的分公司
  • 汇总记账凭证会计核算形式
  • 制造费用结转后有没有余额
  • 自制农产品采摘机器设备
  • 一般纳税人税种认定有几个增值税要怎么申报呀
  • 公司团建活动奖状模板
  • 印花税计提会计分录
  • 哪些情况下,企业需要进行分销渠道设计决策
  • 增值税发票系统金税盘发票怎么抵扣
  • 充电话费送的
  • 企业间拆借应收利息记哪个科目?
  • 小规模企业如何收款
  • 营改增后视同销售的税务处理怎么做?
  • 建账时的库存怎么做账
  • 去年收入少做了怎么调账
  • 计算机怎么设置长亮
  • 其他应付款很多
  • 纳税人解除劳动合同补偿
  • 股权换股权会计分录
  • 带薪缺勤会计分录
  • echarts柱形图
  • 存货包括其他业务成本吗
  • org.springframework.web.server
  • 工资必须走银行卡吗
  • php递归函数桃子一天吃一半
  • 同业代付的好处
  • 如何计提所得税费用科目
  • 管理费用怎么入账
  • python关键字参数位置参数
  • 发票抬头能否开分支机构
  • 维修费开专票怎么做账
  • sql server2005怎么打开
  • 中小企业的判定标准
  • 电子发票能否作废
  • 酒店支付模式
  • 公司向外借款给个人怎么做账
  • 加油站汽油损耗分析
  • 工会经费计入科目
  • 福利费取得的专票不能抵扣账怎么做
  • 客户火车票可以抵扣进项税吗
  • 私营企业固定资产法律制度
  • 产品成本核算的原则是
  • 账簿凭证的管理要求
  • sql四种功能
  • 通过SQL Server的位运算功能巧妙解决多选查询方法
  • mssql in
  • 微软停止更新win7
  • quicklook预览word
  • 键盘设施
  • linux修改ssh端口号启动失败
  • 进程audiodg.exe
  • incomp.file ver什么意思
  • xbox无法连接无线网络
  • win7命令提示符怎么以管理员身份运行
  • opengl实现光照效果
  • linux spid
  • 信号处理函数 strdup
  • 字符串转enum
  • python常见算法
  • linux shell执行命令
  • scrollview用法
  • javascript零基础入门
  • js 实现ajax
  • javascript基础教学
  • js进阶视频教程
  • jquery有哪些
  • javascript的基本数据
  • window运行怎么打开
  • javascript运行速度
  • ActivityManager: Warning: Activity not started, its current task has been brought to the front 的的问题
  • 电子税务局怎么添加开票员
  • 曲靖市国家税务局杨春天
  • 临时搭建的活动叫什么
  • 江西省税务局电话号码查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设