как зашифровать изображения в цикле for с питоном - PullRequest
0 голосов
/ 10 ноября 2018

У меня проблема с получением цикла for для шифрования всех изображений в моей папке. Кажется, что переменная 'x' вызывает проблему и не будет 'bytearray'. Глобус предназначен для циклического прохождения всех файлов 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 голосов
/ 10 ноября 2018

glob.glob ("*. Png") перечисляет путь всех присутствующих файлов .png, таким образом, что вы делаете сейчас, так это то, что вы получаете байтовый массив пути файлов .png в x.Вы должны использовать

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

, чтобы получить байтовый массив файла, а затем делать свои вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...