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

  • 什么是税收滞纳金请举例说明
  • 企业所得税是什么税
  • 对方给我公司开的红字发票如何查询
  • 出口货物不报关走快递
  • 单位承担的社保费用计入什么科目
  • 股东分红按利润表的净利润计算
  • 贷款公司是怎么贷款的
  • 视同销售增值税表怎么填
  • 利润表盈利结构分析
  • 未分配利润期末余额在借方还是贷方
  • 成本类科目有哪些口诀
  • 资产损失税前扣除管理办法
  • 长期负债营运资金比率公式
  • 出口退税企业退税时间
  • 高速路费电子发票怎么打印
  • 机动车销售发票怎么抵扣
  • 白酒在哪个环节征收消费税
  • 买的厨房用品算什么费用
  • 产权交易所怎么赚钱
  • 支付税点怎么做账
  • 房产赠与税如何征收2021
  • 增值税的专用发票金额含税吗
  • 固定资产管理的三大原则
  • 已申报税额什么时候缴纳
  • 递延所得税资产和负债怎么理解
  • 公司购买茶叶应计入哪里
  • 哪些工资薪酬可以进行税前扣除?
  • mac终端怎么运行命令
  • win11如何启用远程访问
  • 数字权利服务如何打开
  • Laravel 5.4中migrate报错: Specified key was too long error的解决
  • 交契税需要什么东西
  • PHP:Memcached::getDelayed()的用法_Memcached类
  • PHP:curl_multi_init()的用法_cURL函数
  • 时序模型算法
  • 酒水入库的会计分录怎么做
  • 企业职工教育培训经费列支范围适用事业单位
  • 增值税发票月度统计
  • vue3响应式丢失
  • vue面试题2020
  • 深度学习之concatenate和elementwise操作(二)
  • 删除命令rm rf
  • 材料合理损耗会计处理
  • 命令行修改mbr
  • python处理mysql如何拿到表头
  • 零税率和免税的含义和区别
  • 带息票据和不带息票据怎么区分
  • 销售鸡蛋免增值税吗
  • 投标保证金退还时间是在什么文件的规定的
  • 织梦怎么新建页面
  • 帝国cms功能
  • 个体户的税收政策
  • 二手车经销管理办法
  • 在建工程账务处理会计分录
  • 设备维修三种形式
  • 负债类会计科目新增科目包括
  • 以后年度结转如何结转
  • 产品保修要钱吗
  • 企业向福利院捐款属于 公共关系
  • 财政补助收入的支付制度包括
  • sql的常用函数
  • Linux下mysql源码安装笔记
  • 雨林木风 u盘
  • redhat图形化界面启动
  • win10开机内存就占了70 解决方法
  • os x 10.10 yosemite自动纠正怎么关?os x yosemite自动纠正功能关闭教程
  • win 7组策略
  • linux系统进程管理
  • 移动硬盘做win7系统盘
  • win10电脑补丁 kb5000802
  • win8系统怎么设置开机密码
  • 基于jQuery中ajax的相关方法汇总(必看篇)
  • sed 处理多行
  • linux的启动顺序
  • js如何修改style
  • js实现生成随机的圆
  • android mvp mvc
  • 税务官网怎么登录账号
  • 陕西省税务发票查询系统
  • 水费不用交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设