python3 图片转为Binary (application/octet-stream)二进制数据
时间: 2023-10-20 12:18:23 浏览: 208
下面是一个示例代码,可以将图片转换为Binary二进制数据:
```python
with open("image.jpg", "rb") as image_file:
encoded_string = base64.b64encode(image_file.read())
binary_data = encoded_string.decode('utf-8').replace('\n', '')
print(binary_data)
```
这里我们使用 Python 内置的 base64 库将图片文件转换为 base64 编码的字符串,然后将其转换为 utf-8 编码的字符串,并将换行符替换为空字符串。最终生成的字符串就是我们需要的 Binary 二进制数据。
相关问题
python3 图片转为Binary (application/octet-stream)二进制数据文件
可以使用Python的Pillow库来将图片转换为二进制数据。
以下是一个示例代码:
```python
from PIL import Image
import io
# 读取图片
with open('image.png', 'rb') as f:
img = Image.open(io.BytesIO(f.read()))
# 将图片转换为二进制数据
img_binary = img.tobytes()
# 写入文件
with open('image.bin', 'wb') as f:
f.write(img_binary)
```
这个代码将读取名为`image.png`的图片文件,并将其转换为二进制数据,然后将其写入名为`image.bin`的文件中。
python3 图片转为Binary (application/octet-stream)二进制文件
可以使用Python中的PIL库来实现图片转为二进制文件,具体代码如下所示:
```python
from PIL import Image
# 打开图片
img = Image.open('example.png')
# 将图片转为二进制文件
binary_file = open('example.bin', 'wb')
binary_file.write(img.tobytes())
binary_file.close()
```
在上面的代码中,首先使用`Image.open()`函数打开需要转换的图片,然后使用`img.tobytes()`将图片转为二进制数据,并将二进制数据写入到一个文件中。最后关闭文件即可。
阅读全文