python - 为什么 Windows 上的 Python 无法以二进制模式读取图像?

标签 python image binary

我想以二进制模式读取图像,以便将其保存到我的数据库中,如下所示:

img = open("Last_Dawn.jpg")
t = img.read()
save_to_db(t)

这适用于 Mac。但是在 Windows 上,img.read() 是不正确的。它只是整体中的一点点。

所以我的第一个问题是:为什么上面的代码在 Windows 中不起作用?

第二个问题是:还有其他方法吗?

非常感谢!

最佳答案

您需要以二进制模式打开:

img = open("Last_Dawn.jpg", 'rb')

关于python - 为什么 Windows 上的 Python 无法以二进制模式读取图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2159794/

相关文章:

python - batch/perl/python 在多个文件中查找字符串然后删除行

python - 如何使用 Python 在 Docker 容器中访问 ScyllaDB?

java - 确定系统剪贴板图像是否相等

php - 添加黑条以创建 16x9 图像

java - 在Java中替换所有文件类型中的字符串

python - Keras:使用 model.train_on_batch() 和 model.fit() 获得不同的精度。可能是什么原因以及如何解决?

python - GridSearchCV最终模型

image - 如何使用 OpenCV 去除图像的背景?

c++ - 指定范围内的保值

r - 将二进制样本转换为数字