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

  • 汇算清缴涉及哪些调整
  • 个人劳务报酬怎么申报个税
  • 公司向个人借款是否合法
  • 工程设备公司经营范围
  • 小规模纳税人怎么变成一般纳税人
  • 补交以前年度车船税
  • 税盘减免主表不显示减免怎么填
  • 装修工程人工费占总价比例
  • 过了纳税期没有申报
  • 销售咨询费一般涉及哪些业务
  • 承兑汇票票号
  • 用友如何结转本年利润到未分配利润
  • 原材料的运输费怎么做会计分录
  • 未交税金期末数
  • 增值税普通发票几个点
  • 成立分公司总公司有什么影响
  • 营改增行业销售额的规定
  • 想要避免虚开发票,你就要注意以下行为
  • 总账科目和明细科目余额分析填列
  • 终于找到修改mac的方法了!
  • u盘加载缓慢
  • 公司收到项目投资款怎么做账 项目结束后需要退本金
  • 长期待摊会计分录
  • 正常开机进不去系统
  • 非累积带薪缺勤和累积带薪缺勤的区别
  • 销售返点的账务怎么处理
  • php转word
  • debian配置
  • 在途货物退货
  • 工会经费申报表填写说明
  • 增值税专用发票丢了怎么补救
  • 公司赠送客户的产品怎么核算
  • 公司收到银行存款利息回单的会计分录
  • 税金及附加算什么
  • 单位出租厂房需交税吗
  • 增值税无票收入税率变了
  • 不征税发票需要申请吗
  • sqlserver2012备份
  • SQL SERVER 2000 9003错误的解决方法(只适用于SQL2000)
  • 固定资产增加
  • 劳务公司开出的劳务票需要申报个税吗
  • 电子承兑汇票转给下家
  • 产品加工总是会出现问题的,100%合格是不可能的
  • 季节性移动的原因
  • 应收账款占比高受哪些因素影响
  • 实缴资本在公司能查到吗
  • 发票打印机格式不对
  • 小规模纳税人申请一般纳税人流程
  • 加油费不征税发票可以报销吗
  • 其他权益工具确认递延所得税负债
  • 房地产公司支付工程款账务处理
  • 经营地址怎么变更
  • 公司向股东借款多久必须归还
  • 计算机二级考试一年考几次
  • mysql安装教程5.5安装好了在哪使用
  • windows共享文件夹端口号
  • 桌面上的软件是什么
  • mac使用命令
  • centos怎么设置
  • xp事件管理器
  • windows10 2021预览版
  • iptables防火墙规则
  • 疯狂冒险王官网
  • 网页制作css样式
  • python 脚本管理
  • 脚本合集
  • 关于学习的名言
  • jquery操作html代码
  • 功能强大的英语
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • android在手机上运行
  • javascript怎么写
  • 大学生活最后的日子
  • jquery判断div是否显示
  • wordpress教程
  • 地下车库是否缴房产税
  • 注销发票怎么处理流程
  • 上海市浦东新区公租房
  • 个税汇算清缴申报方式选哪个
  • 小学的困难补助什么时候发
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设