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

  • 营业现金比率是用经营活动净流入还是经营活动流入
  • 一般纳税人开普票税率是3%还是13%
  • 非盈利组织确认及所得税汇算怎么做
  • 印花税入什么科目核算成本
  • 哪些单位须执行国家政策
  • 个人所得税红利20%
  • 进口环节增值税由海关征收吗
  • 蓝字发票有认证的吗
  • 零申报小微企业注销有影响吗
  • 电子行程单自己打印
  • 企业为什么要进行环境分析
  • 退货手续费账务怎么处理
  • 公司采购报销没发票
  • 工资扣款做什么科目
  • 赠送电影票的说辞
  • 仓储业有哪些
  • 在建工程安装工程包括
  • 开具正规发票和不开发票对企业纳税的影响有什么不同?
  • 建筑公司不需要预缴增值税的有
  • 长期待摊费用账户按用途和结构分类应属于
  • 劳保用品计入福利费嘛
  • 冲账的记账凭证冲销错误记录
  • 跨市工程预交的税怎么算
  • 企业赠送客户产品如何账务处理
  • 注册的注释
  • 资产负债率如何评价
  • 开票的附加税是多少
  • 电脑不能连接wifi只能连宽带
  • 长期待摊会计分录
  • 高新技术企业的研发费用加计扣除
  • php .htaccess
  • 长期待摊费用的概念
  • TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决
  • 本月销售未开票怎么做分录
  • 观察者模式 mvc
  • 浅谈php技术
  • 发生的广告费用属于什么会计要素
  • 企业重组税收政策汇编
  • 土地增值税的收费标准
  • 冲回上年计提费用
  • 微信支付高速通行费怎么开电子发票
  • ai模拟
  • php从服务器下载文件
  • 规划设计费会计处理
  • ps怎么参考线快捷键
  • 转让旧机器的会计分录
  • 打开的ps关不掉
  • 小微企业具体指
  • 公司分红给个人
  • 个人以不动产投资成立一人有限公司
  • 织梦使用手册
  • php 操作mongodb
  • 商业承兑汇票贴现什么意思
  • mongodb操作
  • 信用减值损失在贷方表示什么
  • 会计记账凭证的填制要求
  • 工程报废及毁损处理办法
  • 财政拨款的事业单位工资
  • 服装、眼镜、鞋、西药的发票如何做账较好?
  • 收入红冲够是否红冲成本
  • sql server中Select count(*)和Count(1)的区别和执行方式
  • 分区时把磁盘格式化了,如何恢复
  • vmware怎么放大虚拟机
  • 安全组件异常,请重新下载并安装
  • appservicesdkscripterror
  • win7破解版和正版的区别
  • 云存储服务怎么打开
  • win7息屏不断网
  • es6 文档
  • 纸嫁衣6攻略全文图解
  • JAVASCRIPT IE 与 FF 中兼容写法记录
  • javascript编程语言
  • JS backgroundImage控制
  • 安卓动画不流畅
  • python 电话号码
  • 国家税务总局,河北省税务局
  • 文化服务包括哪些专业
  • 出口退税企业分类管理等级
  • 餐饮发票真伪查询系统
  • 河北税务官方网页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设