Python将String转换为jpg文件

时间:2017-11-03 13:22:31

标签: python python-3.x jpeg

我有一个文件,其中包含从人力资源系统中提取的字符串,这些文件是为我们公司工作的人员的图像。我编写了以下代码将这些字符串转换为.jpg文件。

d是新文件的名称,x是图像字符串。我打印了这两个变量,它们似乎正在起作用。该文件正在保存,它是71KB,但是当我在绘图中打开它时,它说“无法读取此文件,这不是有效的位图文件,或者当前不支持其格式。”

我用照片打开它,它只是说它“无法打开这个文件。”您是否能够看到代码的任何问题?

import csv
import base64
import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename()

with open(file_path, 'r') as csvfile:
    readCSV = csv.reader(csvfile,delimiter=',')
    next(readCSV)
    for line in readCSV:
        d = line[0]
        x = line[1]
        y = base64.encodebytes(x.encode())

        with open("C:\\%s.jpg" %(d), "wb") as fh:
            fh.write(base64.decodebytes(y))
            fh.close()
        break

0 个答案:

没有答案