位置: 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集成开发环境)

  • 差额征税是什么时候出现的
  • 老板自己出钱买股票
  • 股东入股的标准
  • 外购的产品用于投资
  • 收到以前年度的政府补助会计分录
  • 固定资产报废的会计科目
  • 职工薪酬纳税调整标准
  • 印花税没有计提直接付了怎么做账
  • 去年的成本没有入账
  • 领定额发票需要报税吗
  • 预付账款可以用应付账款借方
  • 预付账款怎么做账
  • 税务局备案的企业是什么
  • 社会保险费缴费凭据在哪查
  • 企业所得税以前年度所得调整
  • 如何查看电脑的型号和配置
  • 投资回报周期是多少天
  • 电脑上加速网页的加速器
  • 引入人工智能
  • .inc是什么文件
  • linux系统中怎么创建目录
  • 咨询公司流程完整
  • help是什么文件夹可以删除吗
  • phpstudy的ftp
  • 计提增值税可以无付凭证吗
  • 电脑输入法设置搜狗输入法
  • pkjobs.exe - pkjobs是什么进程 有什么用
  • wordpress的文章在数据库里吗?
  • php正则函数内容匹配
  • 金融机构与小微企业借款合同印花税
  • 秋分日的时间意义庆祝方式
  • php 强类型
  • 银行进账单和现金缴款单的区别
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 在Windowsserver2019环境下,配置IP地址使用
  • docker部署webdav
  • 什么是Unicode
  • mysql跨库join
  • 递延收益会计科目的账务处理
  • js获取各种屏幕信息
  • 产成品核算的内容
  • 安装充电桩电费怎么收
  • 企业报表年报
  • python中@是什么意思
  • 租车出差差旅费标准
  • 动产什么时候取得所有权
  • 电子税务局发票作废流程
  • 自然人独资和个人独资是一样的吗
  • 个体户超过定额,税率按核定税率吗
  • 广告费明细清单
  • 工资结算汇总表怎么填
  • sqlserver表数据导出导入
  • sql server 2008打开界面
  • 买车哪些费用可以计入固定资产
  • 消费税是在哪个环节缴纳
  • 房租费待摊分录怎么做
  • 文化事业建设费会计分录
  • 现金比率合适范围
  • 低值易耗品入账
  • 通讯费计入哪个科目
  • sql server 错误
  • 删除sql server2008
  • mysql快照读的实现
  • window10系统主题
  • 虚拟机怎么安装VMware Tools
  • mac wifi时断时续
  • windows7包含6个版本其中什么最强大支持的功能最多
  • 怎么取消桌面右下角图标隐藏
  • windows8怎么进入bios
  • linux 常见
  • opencv与pil
  • 如何给textarea赋值
  • jquery 图片放大预览
  • javascript面向对象编程指南 pdf
  • python re模块findall
  • Android性能优化的方面12个
  • 上海国家税务局电话
  • 广西税务12366怎么查询发票
  • 吉林省电子税务局官网
  • 现行会计法律法规汇编2022版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设