Base64字符串转换成图片
时间: 2023-09-29 22:06:41 浏览: 86
可以使用Python的base64和Pillow库来将Base64字符串转换成图片。
以下是一个示例代码:
```python
import base64
from PIL import Image
from io import BytesIO
# Base64字符串
base64_str = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA..."
# 去掉Base64前缀
img_str = base64_str.split(",")[1]
# 解码Base64字符串
img_data = base64.b64decode(img_str)
# 将数据解码成图片
img = Image.open(BytesIO(img_data))
# 显示图片
img.show()
```
请将`base64_str`替换成你要转换的Base64字符串。该代码将会把Base64字符串解码成一张图片并显示出来。如果你需要将图片保存到本地,可以使用`img.save()`方法。
相关问题
在Java中Base64字符串转换成图片
在Java中,你可以使用Base64和ImageIO库来将Base64字符串转换成图片。
以下是一个示例代码:
```java
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.util.Base64;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
public class Base64ToImage {
public static void main(String[] args) {
// Base64字符串
String base64Str = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA...";
// 去掉Base64前缀
String imgStr = base64Str.split(",")[1];
// Base64解码
byte[] imgBytes = Base64.getDecoder().decode(imgStr);
// 将字节数组转换为图片
try {
ByteArrayInputStream bis = new ByteArrayInputStream(imgBytes);
BufferedImage img = ImageIO.read(bis);
// 显示图片
ImageIO.write(img, "png", new File("output.png"));
} catch (IOException e) {
System.err.println(e.getMessage());
}
}
}
```
请将`base64Str`替换成你要转换的Base64字符串。该代码将会把Base64字符串解码成一张图片并保存到本地。你也可以将`ImageIO.write`方法的第三个参数替换成你要保存的文件路径。
base64字符串转换为图片
可以使用Python的base64和Pillow库将base64字符串转换为图片。以下是一个简单的示例代码:
```python
import base64
from PIL import Image
from io import BytesIO
# 从base64字符串中读取图像数据
img_data = base64.b64decode(base64_str)
# 将图像数据加载到Pillow对象中
img = Image.open(BytesIO(img_data))
# 显示图像
img.show()
```
其中,`base64_str`是待转换的base64字符串。首先,使用`base64.b64decode`函数将字符串解码为二进制数据。然后,使用`BytesIO`将二进制数据转换为内存流,再使用`Image.open`函数将内存流中的图像数据加载到Pillow对象中。最后,使用`show`方法显示图像。
注意:如果要将图像保存为文件,可以使用`save`方法。例如,`img.save('output.jpg')`将图像保存为JPEG格式的文件。
阅读全文