python3 图片转为Binary (application/octet-stream)二进制数据
时间: 2023-09-29 11:02:46 浏览: 273
可以使用Python的`base64`库将图片转换为二进制数据。以下是示例代码:
```python
import base64
with open("image.jpg", "rb") as image_file:
encoded_string = base64.b64encode(image_file.read())
binary_data = encoded_string.decode('utf-8').encode('latin1')
print(binary_data)
```
上面的代码将`image.jpg`文件读取为二进制数据,并使用`base64`库将其编码为Base64字符串。接下来,我们将Base64字符串编码为Latin-1格式的二进制数据,这是`application/octet-stream`格式所需的格式。最后,我们打印出二进制数据。
请注意,如果您要将二进制数据写入文件,请使用`wb`模式打开文件,以便正确地写入二进制数据。
相关问题
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()`将图片转为二进制数据,并将二进制数据写入到一个文件中。最后关闭文件即可。
阅读全文