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

Convert plenty of jpeg images to png in batch

为了工作,我需要将大约 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")

您正在将图像列表传递给 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")