如何使用python在for循环中加密图像

时间:2018-11-10 07:13:06

标签: python encryption

我在for循环中加密文件夹中的所有图像时遇到问题。 看来'x'变量引起了问题,而不会'bytearray'。该glob旨在遍历文件夹中的所有png文件。

import glob
import os

for file in glob.glob("*.png"):
    x = bytearray(file)
    key = 100

    for index, value in enumerate(x):
        x[index] = value ^ key

    g = open("enc.png", "wb")
    g.write(x)
    g.close

1 个答案:

答案 0 :(得分:2)

glob.glob(“ *。png”)列出了所有存在的.png文件的路径,因此,您现在要做的是获取x中.png文件路径的字节数组。您应该使用

f = open(file, "rb").read()
x = bytearray(f)

获取文件的字节数组,然后执行操作。