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

  • 2022网页设计趋势好的网站建设公司有大量的成功案例

    2022网页设计趋势好的网站建设公司有大量的成功案例

  • 闲鱼背景墙怎么改(闲鱼背景墙怎么设置视频)

    闲鱼背景墙怎么改(闲鱼背景墙怎么设置视频)

  • 抖音如何获得铁粉标志(抖音如何获得铁粉)

    抖音如何获得铁粉标志(抖音如何获得铁粉)

  • 华为p40pro是什么解锁(华为p40pro是什么处理器)

    华为p40pro是什么解锁(华为p40pro是什么处理器)

  • 硬盘突然未初始化(硬盘未初始化怎么解决)

    硬盘突然未初始化(硬盘未初始化怎么解决)

  • iphonexmax强制重启方法(苹果手机xmax如何强制重启)

    iphonexmax强制重启方法(苹果手机xmax如何强制重启)

  • b站评论发不出去(b站评论发不出去用户等级太低)

    b站评论发不出去(b站评论发不出去用户等级太低)

  • 腾讯会议怎么禁用麦克风权限(腾讯会议怎么禁止录屏)

    腾讯会议怎么禁用麦克风权限(腾讯会议怎么禁止录屏)

  • 电脑bios是啥意思(电脑bios有什么用处)

    电脑bios是啥意思(电脑bios有什么用处)

  • 局域网的典型特性是(局域网的典型特性是低数据速率)

    局域网的典型特性是(局域网的典型特性是低数据速率)

  • 华为荣耀v30什么时候发布(华为荣耀v30什么时候出的)

    华为荣耀v30什么时候发布(华为荣耀v30什么时候出的)

  • 微信怎么查自己的健康码(微信怎么查自己的银行卡号)

    微信怎么查自己的健康码(微信怎么查自己的银行卡号)

  • 手提电脑能连接打印机吗(手提电脑能连接蓝牙耳机吗)

    手提电脑能连接打印机吗(手提电脑能连接蓝牙耳机吗)

  • 苹果11和11pro相机区别(苹果11跟苹果11pro差多少钱)

    苹果11和11pro相机区别(苹果11跟苹果11pro差多少钱)

  • 觅马出行退款订单编号是什么(觅马出行退款订单怎么查)

    觅马出行退款订单编号是什么(觅马出行退款订单怎么查)

  • nova5pro录屏设置方法(nova5pro手机录屏)

    nova5pro录屏设置方法(nova5pro手机录屏)

  • 苹果商店下载不了小红书(苹果商店下载不了app怎么办)

    苹果商店下载不了小红书(苹果商店下载不了app怎么办)

  • 微信头像如何加五星红旗(微信头像如何加党徽)

    微信头像如何加五星红旗(微信头像如何加党徽)

  • sbc是什么的缩写(sbc是什么意思的缩写)

    sbc是什么的缩写(sbc是什么意思的缩写)

  • 怎么把pdf文件拆开(怎么把pdf文件拆分成几个小文件免费)

    怎么把pdf文件拆开(怎么把pdf文件拆分成几个小文件免费)

  • 如何知道小米盒子ip(怎么查询小米盒子几代)

    如何知道小米盒子ip(怎么查询小米盒子几代)

  • 微信电话对方忙是什么意思(微信电话对方忙线中是拒绝吗)

    微信电话对方忙是什么意思(微信电话对方忙线中是拒绝吗)

  • 如何恢复取消的公众号(如何恢复取消的蓝牙设备)

    如何恢复取消的公众号(如何恢复取消的蓝牙设备)

  • 华为有智能语音助手吗(华为有智能语音功能吗)

    华为有智能语音助手吗(华为有智能语音功能吗)

  • dlgli.exe是病毒程序吗 dlgli进程有何作用(病毒dll文件)

    dlgli.exe是病毒程序吗 dlgli进程有何作用(病毒dll文件)

  • 手把手带你做一套毕业设计-征程开启(手把手带你做一件事)

    手把手带你做一套毕业设计-征程开启(手把手带你做一件事)

  • 资产负债表债务法是什么意思
  • 出口货物退免税政策
  • 所得税可以弥补几年
  • 小规模纳税人缴纳上月应交增值税
  • 电子承兑超期一天怎么兑付
  • 建筑工程类发票
  • 我国流转税的税种组成为
  • 预缴工程税的帐务处理如何做?
  • 附追索权的应收债权出售的会计处理
  • 工程预付款需要监理审批吗
  • 增值税票查无此票是什么原因
  • 固定资产的摊销额计入什么科目
  • 建筑成本百分比如何确定?
  • 我的初级备考经验--付出才有回报
  • 基础研究投入费用包含工资吗
  • 企业结业后实收资本怎么处理?
  • win11本地用户和组
  • linux系统安装浏览器
  • win10两个屏幕两个桌面
  • 王者荣耀段位分段
  • window10最新20h2
  • css 栅格
  • win11电脑硬盘分区
  • 收到发票未抵扣谁开红字
  • php如何实现登录和注册
  • 怎么分析一个企业的营销策略
  • 民间非营利组织会计制度
  • web网页设计期末作业猫眼电影首页
  • Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
  • local_rank,rank,node等理解
  • nodejs安装及环境配置win10
  • 医院会计医保怎么做账
  • 通用机打发票还能用吗
  • 股票的溢价是怎么回事
  • 发票明细太多怎么设置见清单
  • python多态的概念
  • 费用科目分别有什么
  • 经营所得预缴申报收入总额
  • 利息收入为负数的原因
  • 房屋租赁物业费谁承担
  • 原材料专票入库怎么入账
  • 交易性金融资产公允价值变动怎么算
  • 无形资产的税收优惠政策
  • 税务局核定税种需要多久
  • 坏账准备计提要求
  • 电子承兑到期怎么收款
  • 税金及附加和营业税金及附加是一个科目吗
  • 预收款开票后如何做账
  • 化妆品消费税纳税标准
  • 公司发工资是私人转账的要交税吗
  • 专利权转让的条件
  • 出租土地使用权计入什么科目
  • 税前利息为什么这么高
  • 对于资产负债表日后的非调整事项
  • 会计明细账怎么记
  • 分公司账务处理需要注意哪些
  • mysql删除重复字段
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • Vista、XP、Windows7下非会员如何去除QQ2009的广告
  • win2003出现各种硬件故障问题时的处理方法
  • win8换win10系统步骤
  • win7 开机动画
  • centos 安装chia
  • win10桌面图标无法正常显示
  • shell脚本中执行echo卡住
  • bat批处理命令大全
  • cmd中文名称
  • shell发送邮件
  • nodejs登录成功跳转
  • js实现自动定时功能
  • 介绍一个简单的实验
  • Flow之一个新的Javascript静态类型检查器
  • 保险公司代收2.8万
  • 给个人佣金怎么避税
  • 中国税务报多少钱
  • 京东商城发票查询
  • 税务局的纳税服务有哪些
  • 交叉互查的作用和意义
  • 汉中税务大厅电话是多少
  • 发票挂失费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设