PIL 操作图像,轻量级图像库

  • PIL

      • Python Imaging Library.

      • python图像处理库,让脚本拥有图像处理能力.(opencv太大了,下载容易失败.但是支持操作多.)

    • 下载

      • 简单使用建议下载低版本的.python3 -m pip install Pillow==5.0

    • 文档

    • 优势

      • 简单,低版本只有2mb,不需要其他的东西.
      • 支持多种格式的图像. yuv,rgb,黑白,灰度图,gif,颜色通道拆分合并和添加,等等.
    • 基本操作

      • 图像批量处理.脚本语言.颜色空间转换,裁剪之类.
      • 图像显示,依赖于本地的GUI.
      • 支持凸显给处理:滤波,点阵,缩放,旋转,转置.
  • 核心类

    • Image.

      • Image文件中的Image类.

    • 创建

      • 通过文件创建对象.open仅仅获取属性,load才会解码.

      • 对象拷贝创建copy.

      • new创建一个制定尺寸颜色空间并设置默认值.

    • 属性

      • format文件加载出来的对象才有,拷贝的没有. 说明的是图像是png,jpeg还是其他.

      • size则是图像的宽高.

      • mode则是图像颜色空间,RGB,L,CMYK等,PIL内置的字符串,可以阅读相关说明.

    • 显示

      • show函数.转为jpeg,png格式存入临时文件并用本地工具打开.

    • 读取

      • open

      • 自动根据后缀判断内部文件格式.

      • 所以不支持的文件格式无法读取.

    • 保存

      • 根据文件名的后缀自动转格式,并写盘.

      • save

    • 转换格式

      • save的时候后缀判断.

      • save的时候传入参数,通过参数制定类型.

    • 文件读取

      • 用的时候才读取,open仅仅获取属性.

    • 裁剪

      • crop((left,upper,right,lower)),指定矩形方框.左上角是(0,0)

      • crop

    • 粘贴

      • 将数据粘贴到指定区间.

      • paste

    • 旋转

      • 当前对象旋转,局部旋转可以裁剪,旋转,粘贴.

      • rotate

  • 读取数据

    • tobytes

      • 获取像素

    • frombytes

      • 将像素转为Image对象,给定尺寸属性等.

    • seek

      • 偏移.

    • 拆分通道

      • split

  • 發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章