base64编码转图片
时间: 2023-06-22 20:47:09 浏览: 78
要将base64编码转换为图片,可以使用以下Python代码:
``` python
import base64
from PIL import Image
from io import BytesIO
# base64编码字符串
base64_str = 'iVBORw0KGg...'
# 将base64字符串解码为bytes对象
img_bytes = base64.b64decode(base64_str)
# 将bytes对象转换为Image对象
img = Image.open(BytesIO(img_bytes))
# 显示图片
img.show()
```
其中,`base64_str`是base64编码的字符串,`img_bytes`是解码后的bytes对象,`img`是转换后的Image对象,可以通过`img.show()`来显示图片。
相关问题
java base64编码转图片
要将base64编码转换为图片,可以使用以下Java代码:
``` java
import java.util.Base64;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class Base64ToImage {
public static void main(String[] args) {
// base64编码字符串
String base64Str = "iVBORw0KGg...";
// 将base64字符串解码为bytes数组
byte[] imgBytes = Base64.getDecoder().decode(base64Str);
try (OutputStream out = new FileOutputStream("img.png")) {
// 将bytes数组写入文件
out.write(imgBytes);
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
```
其中,`base64Str`是base64编码的字符串,`imgBytes`是解码后的bytes数组,可以通过`Base64.getDecoder().decode()`方法来解码base64字符串。然后,将bytes数组写入文件即可。上面的代码将图片保存为`img.png`,如果需要保存为其他格式,可以修改文件名的后缀。
Python base64编码转图片
在 Python 中,可以使用 base64 模块提供的 b64decode() 函数将 base64 编码的字符串转换为二进制数据,然后将该二进制数据保存为图片文件即可。
下面是一个示例代码,将 base64 编码字符串转换为图片并保存:
```python
import base64
# base64 编码的字符串
base64_str = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAABkklEQVRoge3ZsUoDQRDG8e+KkqrV0q6ghRi9gSXaJ+gggE1gj+gG4F/gC2EfsJgE3gHMIG0DfA4wCdwK8JgC9C5wJ8BvQ4wC7wZ8A3wJ8CdwJ/A5wG8CdwJ8A3wK8CdwJfA7wF8A3wJfA7wF8A3wJfA3wF8CfwG8BvA5wJ8CfwJ/A5wJfA3wJfA7wJfA7wF8A3wJfA7wF8A3wJfA7wF8A3wJfA7wF8A3wJfA7wF8A3wJfA3wF8A3wJfA7wF8A3wJfA7wF8A3wJfA7wF8A3wJfA7wF8A3wJfA7wF8A3wJfA7wF8A3wJfA3wF8Afwo8hA40pZmAAAAAElFTkSuQmCC"
# 去掉开头的 "data:image/png;base64," 前缀
base64_data = base64_str.replace("data:image/png;base64,", "")
# 将 base64 编码的数据解码为二进制数据
img_data = base64.b64decode(base64_data)
# 将二进制数据保存到文件
with open("test.png", "wb") as f:
f.write(img_data)
```
上述代码中的 `base64_str` 是一个 base64 编码的字符串,可以根据实际情况修改。在将该字符串解码为二进制数据后,使用 `with open()` 语句将其保存为图片文件,文件名为 test.png,可以根据实际情况修改。