Python中文
首页
教程
问答
标签
搜索
登录
注册
读取.JPG图像并保存它而不改变文件大小
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想写一个python代码来读取一个.jpg图片,修改它的一些RBG组件并再次保存它,而不改变图片的大小。</p> <p>我尝试使用OpenCV和PyGame加载图片,但是,当我尝试使用三个不同函数的简单加载/保存代码时,得到的图像比初始图像大。这是我用过的密码。</p> <pre><code>>>> import cv, pygame # Importing OpenCV & PyGame libraries. >>> image_opencv = cv.LoadImage('lena.jpg') >>> image_opencv_matrix = cv.LoadImageM('lena.jpg') >>> image_pygame = pygame.image.load('lena.jpg') >>> cv.SaveImage('lena_opencv.jpg', image_opencv) >>> cv.SaveImage('lena_opencv_matrix.jpg', image_opencv_matrix) >>> pygame.image.save(image_pygame, 'lena_pygame.jpg') </code></pre> <p>原始尺寸为48.3K,结果为75.5K、75.5K、49.9K</p> <p>所以,我不确定我是否遗漏了使图片原始大小改变的东西,尽管我只做了加载/保存,还是没有?</p> <p>还有比OpenCV或PyGame更好的库吗?!</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>JPEG是一种有损图像格式。当您打开并保存一个时,您将再次对整个图像进行编码。您可以调整质量设置以接近原始文件大小,但无论如何,您都会丢失一些图像质量。没有一般的方法知道最初的质量设置是什么,但是如果文件大小很重要,你可以猜测直到你接近它。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
8 回答
无法使用Django\u mssql\u后端迁移到外部hos
7 回答
无法使用Django&Python3.4连接到MySql
6 回答
无法使用Django+nginx上载媒体文件
3 回答
无法使用Django1.6导入名称模式
1 回答
无法使用Django1.7和mongodb登录管理站点
10 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
5 回答
无法使用Djangockedi验证CBV中的字段
10 回答
无法使用Djangocketditor上载图像(错误400)
1 回答
无法使用Djangocron进行函数调用
8 回答
无法使用Djangofiler djang上载文件
2 回答
无法使用Djangokronos
10 回答
无法使用Djangomssql provid
4 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
10 回答
无法使用Djangomssq迁移Django数据库
3 回答
无法使用Djangonox创建用户
8 回答
无法使用Djangopyodb从Django查询SQL Server
5 回答
无法使用Djangopython3ldap连接到ldap
8 回答
无法使用Djangoredis连接到redis
8 回答
无法使用Django中的FK创建新表
1 回答