批量将大量jpeg图像转换为png

时间:2019-06-12 19:46:14

标签: python png jpeg image-conversion

为了工作,我需要将大约200张jpeg图像转换为png。我尝试过PIL,但不知道如何解决此问题。有什么想法吗?

import cv2
import glob
i=0

images = glob.glob("*.jpg")

for i in images:
    print("start")
    img = cv2.imread(images, 1)  
    cv2.imwrite(images, img, [cv2.IMWRITE_PNG_COMPRESSION, 1])
    print("end")

1 个答案:

答案 0 :(得分:0)

您正在将图像列表传递给cv2.imread(),并且cv2.imwrite()中也有错误。

尝试一下:

import cv2
import glob
i=0

images = glob.glob("*.jpg")

for i in images:
    print("start")
    img = cv2.imread(i, 1)  
    cv2.imwrite(i.split('.')[0]+'.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 1])
    print("end")