Python 使用PIL.Image保存jpg或jpeg格式图片出现色差问题【已解决】:
最近使用Python处理图片遇到的一个问题,使用Image模块读取图片并处理,之后再存回去之后发现图片出现了色彩差异,效果如下:

经过排查发现色彩差异是由于两张图片的色彩空间不同导致的。具体色彩空间的知识可以戳色彩空间基础。
简单来说就是,原图片的icc配置文件中指明使用Adobe RGB色彩空间,而图片保存后默认使用sRGB色彩空间。
因此,我们在保存图片时只要将icc配置文件一同保存即可。

img.save(‘pic_name.jpg’, icc_profile=img.info.get(‘icc_profile’), quality=100)

1
2
需要指出:

JPG属于有损形式的图片压缩,使用PNG格式的图片可以避免这个问题
由于sRGB是屏幕显示和网络传输的事实标准,因此从网络上下载的图片也都不会出现这个问题,只有使用相机拍摄或PS处理后的图片才可能出现上述问题

Python 使用PIL.Image保存jpg或jpeg格式图片出现色差问题[已解决]:相关推荐

  1. 【python】图片着色后存储为“JPEG”格式存在明显色差的测试

    我也是最近刚学Python不久,最近一直在研究图像处理这一块,于是做了一个小测试,结果在python着色这块,让我有了新的发现和一些新的认识,通过测试结果表明,对于着色后存储为不同格式的图片的效果有着 ...

  2. Python Pillow (PIL) Image.save 保存为jpg图片压缩问题

    在使用Pillow中的Image.save()方法,使用默认参数保存jpg图片的过程中发现图片被压缩的很严重,导致原来很大的大小变成几十K.这是因为在保存为jpg的过程中,内部使用压缩算法对图片进行的 ...

  3. python 用PIL库缩放图片并保存

    python 用PIL库缩放图片并保存 PIL库安装 pip install pillow 单个图片缩放 from PIL import Imageimagepath = r'.\img\number ...

  4. python用pil图像放大缩小_python使用PIL缩放网络图片并保存的方法

    python 使用 PIL 缩放网络图片并保存的方法 本文实例讲述了 python 使用 PIL 缩放网络图片并保存的方法. 分享给大家供大家参考. 具体实现方法如下: ''' tk_image_vi ...

  5. image pil 图像保存_如何利用python中的PIL库做图像处理?

    自从这个世界上出现了Python编程,一切都好像有了新的思路与进展,比如人工智能,还有我们常用的PS,你可知道Python也可以做图像处理,用的就是PIL库,还没有用过的,还没有发现的,还没有实现过的 ...

  6. python之pil的使用

    一:PIL功能介绍与安装 PIL,全称Python Image Library,主要作用是图像处理,可用于图片剪切.粘贴.缩放.镜像.水印.颜色块.滤镜.图像格式转换.色场空间转换.验证码.旋转图像. ...

  7. Python 图像处理 PIL 第三方库详细使用教程(更新中)

    Pillow 库 基本概述 Python Pillow PIL 库的用法介绍,Pillow库是一个Python的第三方库. 要点:PIL库是一个具有强大图像处理能力的第三方库,不仅包含了丰富的像素.色 ...

  8. 新发的日常小实验——使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍数(Unity、PIL、Pillow、压缩)

    文章目录 一.问题:图片导入Unity被调整成2的N次方 二.设置不转换成2的N次方 三.使用ETC压缩格式,图片宽高必须是4的倍数 四.使用python的PIL库批量修改图片尺寸,确保宽和高是4的倍 ...

  9. 使用python中PIL库进行切图时候出现了图片全黑

    使用PIL的Image切图时候图片全黑 不知道大家有没有遇见这样得问题,使用python中PIL库进行切图时候出现了图片全黑得现象 今天写了个切图得代码,但是得到得图片是全黑的,像这样的情况: 不知道 ...

最新文章

  1. kalman滤波(二)---扩展kalman滤波[EKF]的推导
  2. 在使用.Net Reflector时发现了一个Bug:)
  3. 成员缩写_青春有你2snh48成员都有谁 10名SNH48女团成员介绍
  4. 仿明日方舟网页html,《明日方舟》干员列表实现
  5. Spring学习网址
  6. 光伏发电对系统冲击大 “十三五”电力规划重点增强调峰能力
  7. HomeBrew 更换为国内源--提高brew命令操作速度
  8. flask v0.1 执行流程 Flask(__name__)
  9. 该如何缓解网卡的普遍问题?
  10. 正则表达式验证首尾是空格的字符串
  11. python实现括号匹配不用栈_使用Python实现栈,判断括号是否平衡
  12. 欺骗的艺术.资料搜集自互联网.
  13. 视频播放神器——PotPlayer基本设置
  14. 显卡驱动程序如何更新
  15. 太可怕了!给一个词就能模仿你的笔迹,Facebook这款神器不敢开源代码
  16. 企业微信集成EAS流程助手
  17. WHQL认证资讯:关于Windows硬件开发者仪表盘
  18. 【黑马程序员西安中心】 css布局
  19. 使用CSS实现首行缩进效果
  20. CF终于上紫了。。。

热门文章

  1. 【C语言】实现n的阶乘
  2. abs函数的使用方法 oracle_oracle数值函数 abs()、 ceil()、 cos()、 cosh()
  3. R语言summary.lm信息进一步挖掘
  4. mybatis一对多多对多
  5. MBE 语音编码模型:
  6. Java判断字符串是否是纯中文或者英文
  7. DAY6 for循环
  8. String类详解(一)
  9. SharePoint 2010开发环境搭建
  10. python去除列表的方括号_Python正则表达式删除所有方括号及其内容