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

  • 房产税如何交
  • 个体户能开增值税普通发票给单位吗?
  • 增值税留抵注销时怎么办
  • 汽车维修公司做账基本流程
  • 开票项目与实际项目不符
  • 申请高新时需要几个项目
  • 发票普票一个月能开多少
  • 本月实现利润总额的25%计算并结转应交所得税
  • 业务招待费取得的专票可以抵扣吗
  • 用银行存款上交上月税金会计分录
  • 公司借别的公司的钱再借给别的公司
  • 商品房房产税征收标准
  • 营改增后固定资产入账
  • 营改增后可以抵扣的范围
  • 抵免税款收益算其他收益吗
  • 承兑汇票怎么换算
  • 实际缴纳的增值税税额怎么算
  • 进项税额抵扣不完怎么办
  • 税前可以扣除的业务招待费怎么算
  • 公司账上没车可以报车辆保险吗
  • 股东转入实收资本
  • 跨年度的暂估入库账务处理
  • 华为matex3用什么芯片
  • 美团代收是什么意思
  • mac dns 设置
  • 开启网络共享后怎么使用
  • 会计报表申报期限怎么填
  • 同一张发票可以分两次报销吗
  • 政策性退税流程
  • 鸿蒙系统2.0怎么升级3.0
  • 税收保全措施的期限一般不超过几个月
  • php调用soap
  • php面向对象编程
  • 二手商铺要缴纳契税吗
  • 工会筹备金计税依据
  • y库数据库
  • vue3.0动态路由
  • 2023年中国会有什么重大事件
  • 收汇和结汇都有什么
  • 房租费发票可以抵扣增值税吗
  • 收到专票怎么入账
  • 购买工程物资是什么费用
  • 尚未报送年度会计报表
  • vue–router
  • 企业租赁厂房需要交什么税
  • 什么是电子承诺
  • 哪些情况不能开专用发票
  • 费用科目什么意思
  • 发票领购簿用完了怎么领取
  • 一般劳务报酬个人所得税退税吗
  • 车辆购置税相关法律规定
  • 业务招待费进项税
  • 税控盘服务费不交会有啥后果
  • 代收开票收入怎么做账
  • 企业持有的能够对被投资单位实施控制的长期股权投资
  • 会计净资产计算公式
  • sql多表关联修改操作
  • redhat server
  • FreeBSD架? FTP
  • 两台mac怎么同步
  • windows媒体中心关不掉
  • I810 Graphics LINUX Driver的安装
  • es6数组函数
  • javascriptz
  • 通过Tabs方法基于easyUI+bootstrap制作工作站
  • python数据结构教程
  • easyui导出excel表格
  • linux的sed -i
  • 安卓设备分辨率查看
  • python 脚本编写
  • 歺包做法
  • jquery mobile 图片滑动
  • 完美实现碳排放自主抵消的工厂叫什么
  • pythonwhile循环语句用法
  • python3 re
  • 各国海关关税起征点
  • 电子专票红字信息表
  • 税务登记证书怎么办
  • 开票内容 大类
  • 关于啤酒包装物押金,下列正确的是( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设