python - 如何使用python在for循环中加密图像
问题描述
我在让我的 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
解决方案
glob.glob("*.png") 列出了所有存在的 .png 文件的路径,因此您现在正在做的是获取 x 中 .png 文件路径的字节数组。你应该使用
f = open(file, "rb").read()
x = bytearray(f)
获取文件的字节数组,然后做你的事情。
推荐阅读
- azure - 服务总线或队列处理
- npm - 强制 node-sass 使用 lib-sass 3.6.0
- reactjs - 中继缓存和分页导致错误 RelayConnectionHandler: Unexpected after cursor
- c++ - 如何在子类c ++的构造函数中设置基类的属性
- django - Celery 和 Redis 用 AWS 基础设施替代了什么?
- r - 在 R 中使用 for 循环创建多个散点图
- c# - 我应该在哪里计算数量?在我的 .NET Core Web API 中还是在 SQL Server 中作为存储过程?
- python - 将纪元时间(自参考时间以来的分钟数)转换为人类可读的时间格式
- docker - 如何从当前环境制作图像以共享 docker hub?
- vba - 如何使用选项按钮更改 Word 2016 表中的值