我希望编写一个Python代码,读取一张.jpg图片,修改其某些RGB组件并再次保存,而不改变图片尺寸。
我尝试使用OpenCV和PyGame加载图片,但在使用三个不同函数的简单Load/Save代码时,生成的图像比初始图像大。这是我使用的代码。
我尝试使用OpenCV和PyGame加载图片,但在使用三个不同函数的简单Load/Save代码时,生成的图像比初始图像大。这是我使用的代码。
>>> 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')
原始大小为48.3K,转换后的大小分别为75.5K、75.5K、49.9K。
所以,我不确定是否有什么东西会导致图片的原始大小发生变化,尽管我只进行了一次Load/Save操作?
除了OpenCV或PyGame之外,是否有更好的库可以使用?!