python实现base64转图片
时间: 2023-11-16 13:57:03 浏览: 292
在Python中,我们可以使用多种库将base64编码的数据转换为图片。其中,常用的库包括cv2和PIL。下面是一个使用PIL库将base64编码的数据转换为图片并保存的示例代码:
```
import base64
from PIL import Image
from io import BytesIO
# 假设我们已经得到了base64编码的数据
img_data = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx"
# 将base64编码的数据解码为二进制数据
img_binary = base64.b64decode(img_data.split(',')[1])
# 将二进制数据转换为PIL Image对象
img = Image.open(BytesIO(img_binary))
# 保存图片
img.save("test.jpg")
```
上述代码中,我们首先使用base64库将base64编码的数据解码为二进制数据,然后使用BytesIO将二进制数据转换为PIL Image对象,最后使用Image对象的save方法将图片保存到本地。
相关问题
python实现base64图片转换
以下是Python实现将base64图片转换为图片的代码[^1]:
```python
import base64
from PIL import Image
from io import BytesIO
def base64_to_image(base64_str, image_path):
# 将base64字符串解码为字节
image_data = base64.b64decode(base64_str)
# 将字节数据转换为图像
image = Image.open(BytesIO(image_data))
# 保存图像到本地
image.save(image_path)
```
请注意,这段代码需要导入`base64`、`PIL`和`io`模块。函数`base64_to_image`接受两个参数:`base64_str`是base64编码的图片字符串,`image_path`是要保存图片的路径。函数将base64字符串解码为字节数据,然后将字节数据转换为图像,并将图像保存到指定路径。
python base64转jpg
可以使用Python的base64和PIL库来实现将base64编码的图片转换为jpg格式。具体步骤如下:
1. 将base64编码的字符串解码为二进制数据
2. 使用PIL库将二进制数据转换为图片对象
3. 将图片对象保存为jpg格式的文件
以下是示例代码:
```python
import base64
from PIL import Image
from io import BytesIO
# base64编码的图片字符串
base64_str = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a...(省略部分内容)"
# 解码base64字符串为二进制数据
img_data = base64.b64decode(base64_str.split(',')[1])
# 将二进制数据转换为图片对象
img = Image.open(BytesIO(img_data))
# 保存为jpg格式的文件
img.save("output.jpg", "JPEG")
```
阅读全文