JSON 是一種輕量級的數據交換格式,非常適合用于數據存儲和傳輸。而圖片作為一種最基本的元素,經常會在 Web 應用程序中使用。因此,將 JSON 數據轉換為圖片非常有用。下面,我們將介紹如何使用 Python 將 JSON 文件中的數據批量轉換為圖片。
import base64 import json from PIL import Image # 讀取 JSON 文件 with open('data.json', 'r') as f: data = json.load(f) # 遍歷 JSON 中的數據 for item in data: # 將 base64 編碼的字符串解碼為圖片數據 img_data = base64.b64decode(item['img_data']) # 將圖片數據轉換為 PIL Image 對象 img = Image.open(io.BytesIO(img_data)) # 保存圖片 img.save(item['filename'])
首先,我們使用json.load()
函數將 JSON 文件中的數據讀取到data
變量中。接著,我們遍歷data
中的數據,通過base64.b64decode()
函數將 base64 編碼的字符串解碼為圖片數據。然后,我們使用PIL Image
模塊將圖片數據轉換為 PIL Image 對象,并使用img.save()
函數將圖片保存到文件中。
接下來,我們來看一下示例的 JSON 文件格式:
[ { "filename": "image1.png", "img_data": "iVBORw0KGgoAAAANSUhEUgAAAAMAAA..." }, { "filename": "image2.png", "img_data": "iVBORw0KGgoAAAANSUhEUgAAABAAAA..." }, ... ]
JSON 文件中包含一個由多個對象組成的 JSON 數組。每個對象包含一個文件名和一個 base64 編碼的字符串,該字符串表示一個圖片的數據。我們使用 Python 讀取 JSON 文件,并使用for
循環遍歷 JSON 數組中的每個對象。每個對象被轉換為一張圖片并保存到文件中。
本示例介紹了如何使用 Python 將 JSON 文件中的數據批量轉換為圖片。您也可以使用其他編程語言實現類似的功能。JSON 在數據交換和存儲中非常有用,而將 JSON 數據轉換為圖片可以使得我們更方便地使用它們。
上一篇vue自定義拖拽表格列寬
下一篇json批量轉化為csv