关于将PNG转换为JPG

时间:2018-07-06 23:57:08

标签: python tensorflow image-processing computer-vision png

我有一组PNG文件,它们的形状为(64,64,4),并希望将其馈送到为tensorflow文件设计的JPG模型中,形状为(64,64,3)。我计划将PNG转换为JPG,这是一个好方法,什么是最好的方法?

2 个答案:

答案 0 :(得分:0)

一种转换方式是使用opencv,不确定其副作用,您可能会发生少量色偏。这将占用当前文件夹中的所有png's并将其另存为jpgs

from glob import glob                                                           
import cv2 
pngs = glob('./*.png')

for png in pngs:
    img = cv2.imread(png)
    cv2.imwrite(png[:-3] + 'jpg', img, [int(cv2.IMWRITE_JPEG_QUALITY), 100])

答案 1 :(得分:0)

使用TF image.decode_image API,该API可以检测图像是BMP,GIF,JPEG还是PNG,并执行适当的操作以将输入字节字符串转换为uint8类型的Tensor。