json文件批量转换为png
时间: 2023-08-13 20:56:09 浏览: 104
您可以使用Python中的Pillow库来批量将JSON文件转换为PNG图片。以下是一个示例代码:
```python
from PIL import Image, ImageDraw
import json
import os
def json_to_png(json_file, output_folder):
with open(json_file, 'r') as f:
data = json.load(f)
for item in data:
image = Image.new('RGB', (item['width'], item['height']), (255, 255, 255))
draw = ImageDraw.Draw(image)
for shape in item['shapes']:
points = shape['points']
draw.polygon(points, outline=(0, 0, 0), fill=(255, 255, 255))
filename = os.path.splitext(os.path.basename(json_file))[0] + '_' + str(item['id']) + '.png'
image.save(os.path.join(output_folder, filename), 'PNG')
json_file = 'your_json_file.json'
output_folder = 'output_folder'
json_to_png(json_file, output_folder)
```
请将`your_json_file.json`替换为您的JSON文件的路径,将`output_folder`替换为您希望保存PNG图片的文件夹路径。运行后,它将读取JSON文件并将每个图形保存为单独的PNG图片。每个PNG图片的命名方式为`your_json_file_id.png`,其中`id`是图形的id。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)