Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 图像大小突然缩小了_Python_Image_Size_Python Imaging Library_Jpeg - Fatal编程技术网

Python 图像大小突然缩小了

Python 图像大小突然缩小了,python,image,size,python-imaging-library,jpeg,Python,Image,Size,Python Imaging Library,Jpeg,我只是复制了我的图像并将其保存到当前目录下的另一个临时文件夹中,没有任何修改,但图像大小以某种方式减小了。。。为什么? from PIL import Image import os image_path = "/Users/moomoochen/Desktop/XXXXX.jpg" img = Image.open(image_path) pathname, filename = os.path.split(image_path) new_pathname = (pathname + "/

我只是复制了我的图像并将其保存到当前目录下的另一个临时文件夹中,没有任何修改,但图像大小以某种方式减小了。。。为什么?

from PIL import Image
import os

image_path = "/Users/moomoochen/Desktop/XXXXX.jpg"
img = Image.open(image_path)
pathname, filename = os.path.split(image_path)

new_pathname = (pathname + "/temp")

if not os.path.exists(new_pathname):
  os.makedirs(new_pathname)
  img.save(os.path.join(new_pathname, filename))

图像大小减少了很多,从3.2MB下降到350KB,我错过了什么

PIL/piddle将图像保存为JPEG时,它使用默认质量75,这可能低于原始图像的保存质量,因此文件较小

您可以使用
jhead
检查输入和输出文件的质量,如下所示:

jhead image.jpg
样本输出

File name    : image.jpg
File size    : 199131 bytes
File date    : 2018:11:13 09:42:59
Resolution   : 1374 x 1182
JPEG Quality : 75
如果希望保持更高的质量,可以在保存时指定与75不同的值。建议不要超过95,因为它会增加文件大小,但没有任何好处:

img.save('result.jpg', quality=90)

嗨,马克,非常感谢你的投入,你的解决方案完全正确!我在做这件事的时候发现了两件奇怪的事情,我在另一个帖子上发布了另一个问题,请看一看,这是否有意义。很好!请考虑把它当作正确答案,点击投票计数旁边的空心记号(检查标记),这样它就变绿了,也许也会投票。