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

  • 小米mix4怎么设置显示未接电话(小米四怎么设置)

    小米mix4怎么设置显示未接电话(小米四怎么设置)

  • 快手怎样建立亲密关系(快手怎样建立亲友关系)

    快手怎样建立亲密关系(快手怎样建立亲友关系)

  • 华为锁屏显示时间如何设置(华为锁屏显示时间怎样设置)

    华为锁屏显示时间如何设置(华为锁屏显示时间怎样设置)

  • 锁闪什么意思(带锁的灯亮是什么意思)

    锁闪什么意思(带锁的灯亮是什么意思)

  • 苹果夜间手机异常耗电(苹果夜间手机异响)

    苹果夜间手机异常耗电(苹果夜间手机异响)

  • 打印机内存已满打不出(打印机内存已满怎么清除教程)

    打印机内存已满打不出(打印机内存已满怎么清除教程)

  • 佳能3080打印机怎么加墨水(佳能3080打印机无线灯不亮)

    佳能3080打印机怎么加墨水(佳能3080打印机无线灯不亮)

  • 华为mpencil连不上(华为mpencil连不上蓝牙也充不上电)

    华为mpencil连不上(华为mpencil连不上蓝牙也充不上电)

  • 闲鱼卖书没有条形码怎么办(闲鱼卖书没有条形码)

    闲鱼卖书没有条形码怎么办(闲鱼卖书没有条形码)

  • 华为nova5自带钢化膜吗(华为nova5是金属机身吗)

    华为nova5自带钢化膜吗(华为nova5是金属机身吗)

  • 复印扫描是什么意思(复印扫描有用吗)

    复印扫描是什么意思(复印扫描有用吗)

  • 如何宣传网站(如何宣传网站文章)

    如何宣传网站(如何宣传网站文章)

  • 荣耀手环4上市日期(荣耀手环4发布)

    荣耀手环4上市日期(荣耀手环4发布)

  • vivo怎么把信号变数字(vivo怎么把信号格改到右边)

    vivo怎么把信号变数字(vivo怎么把信号格改到右边)

  • 酷狗音乐桌面歌词设置(酷狗音乐桌面歌词怎么锁定)

    酷狗音乐桌面歌词设置(酷狗音乐桌面歌词怎么锁定)

  • qq空间关闭好友热播(qq空间关闭好友访问显示什么)

    qq空间关闭好友热播(qq空间关闭好友访问显示什么)

  • 快手怎样设置特别关注(怎么在快手上设置特别关心)

    快手怎样设置特别关注(怎么在快手上设置特别关心)

  • 斗鱼扫一扫在哪(斗鱼扫一扫在哪里)

    斗鱼扫一扫在哪(斗鱼扫一扫在哪里)

  • 为啥苹果手机发语音没声音(为啥苹果手机发不出短信)

    为啥苹果手机发语音没声音(为啥苹果手机发不出短信)

  • 小米8有没有耳机插孔(小米8有没有耳机接口)

    小米8有没有耳机插孔(小米8有没有耳机接口)

  • 苹果x卡通人物在哪里(iphone 卡通人物)

    苹果x卡通人物在哪里(iphone 卡通人物)

  • 苹果8p怎么下载大于150(苹果8P怎么下载不了APP的软件)

    苹果8p怎么下载大于150(苹果8P怎么下载不了APP的软件)

  • 西瓜视频如何上传小视频

    西瓜视频如何上传小视频

  • Win11如何创建多个虚拟窗口 Win11创建多个虚拟窗口方法(win11如何多窗口)

    Win11如何创建多个虚拟窗口 Win11创建多个虚拟窗口方法(win11如何多窗口)

  • 让记事本文件自动记录时间(让记事本文件自动删除)

    让记事本文件自动记录时间(让记事本文件自动删除)

  • iframe内嵌链接常见问题(iframe内嵌页面)

    iframe内嵌链接常见问题(iframe内嵌页面)

  • 在小程序当中渲染树(小程序渲染是什么意思)

    在小程序当中渲染树(小程序渲染是什么意思)

  • 增值税小规模纳税人申报表填表说明
  • 如何理解增值税中性特点
  • 税后利润向股东分配股息
  • 核销 坏账
  • 房产公司结转收入条件
  • 银行应发贷款和实际收到的贷款为什么不一致
  • 社保缴费基数怎么算出来的啊
  • 注册资本认缴到哪里
  • 未分配利润分配顺序
  • 个体户收现金可以开发票吗
  • 海关进口发票可以退税吗
  • 劳务公司涉及的税收
  • 利润表第二季度本期金额填4-6月还是1-6月数
  • 增值税科目年末结转可以吗
  • 公司股权关系怎么填写
  • 互联网公司成本包括哪些
  • 一般纳税人销售旧货
  • 商品削价准备怎么算
  • 企业授予员工股份的条件
  • 产品置换广告费
  • 房地产企业交房时如何开票
  • 劳务公司差额征税怎么计算
  • 工会筹备金需要在年终汇算调增吗
  • 公司收到境外付款的人民币
  • 代订机票的电子专用发票可以抵扣吗
  • 资产负债表中的预付款项目应根据什么填列
  • win10 2004 2009
  • win10隐藏功能大全
  • mac软件打开提示意外退出
  • 金税盘减免税款可以抵扣销项税吗
  • 往年亏损,今年盈利,是否计提盈余公积
  • 无法找到脚本文件vbs
  • 购入黄金产品怎么入账
  • php变量定义的规则
  • php数组函数题目
  • 整体租赁经营模式是什么
  • 广告公司的工程师好做吗
  • 董事会会费应计什么科目
  • ai生成二次元角色全身
  • ajax调用php接口
  • phpstudy配置
  • squid 启动命令
  • 印花税的征税范围及税率
  • 公司账户收款退回怎么查
  • 计提怎么理解
  • 采购流程内容
  • 理财产品分红和收益比例
  • 小微企业财政政策
  • 直接材料成本总差异怎么算
  • 小规模增值税纳税人优惠政策
  • 固定资产计提折旧的原则
  • 资产负债表日后非调整事项应当在附注中披露
  • 固定资产出售增值税减按2%征收,附表一,填写
  • 验资账户需要对账吗
  • 飞机票保险发票是什么样子的
  • 电信通讯费发票抬头
  • 固定资产多少金额必须招标
  • win7资源管理器未响应怎么办
  • 注册表重新注册命令
  • dell power manager是什么
  • win8系统升级后怎么退回
  • win1010586升级到最新
  • windows8如何使用
  • windows7word文档打不开怎么办
  • perl 正则表达式 保留原有字符
  • cocos2d官网
  • Python+Wordpress制作小说站
  • linux系统中rpm命令主要功能
  • WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
  • javascript高级程序设计pdf下载
  • Android Fragment 体系 源码追踪笔记(4)
  • unity 设置物体角度
  • android布局有哪些,它们的作用分别是?
  • 河北省国家税务局电子税务局官网入口
  • 南京江宁区地税局待遇(南京各个区税务局待遇)
  • 噼里啪啦财务公司加盟
  • 税务局追缴社保流程及办理期限
  • 车船税保险公司代收代缴后,单位还申报不?
  • 拆迁户契税减免政策有时间限制
  • 开票有什么好处吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设