我想写一个python代码,它读取一个.jpg图片,改变它的一些RBG组件并再次保存,而不改变图片大小.
我尝试使用OpenCV和PyGame加载图片,但是,当我尝试使用三种不同的函数进行简单的加载/保存代码时,生成的图像的大小比初始图像大.这是我使用的代码.
>>> 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')
Run Code Online (Sandbox Code Playgroud)
原始大小为48.3K,结果为75.5K,75.5K,49.9K.
所以,我不确定我是否遗漏了一些让图片原始尺寸发生变化的东西,尽管我只是加载/保存,不是吗?
是否有更好的库而不是OpenCV或PyGame?!