當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python JSON轉PNG用法及代碼示例


我們收到了 JSON 數據,我們的任務是使用不同的方法在 Python 中將 JSON 轉換為 PNG。在本文中,我們將探討如何使用 Python 將 JSON 數據轉換為 PNG 圖像。

在 Python 中將 JSON 轉換為 PNG

以下是我們可以將 JSON 轉換為 PNG 的一些方法Python

  1. 使用 pil 庫
  2. 使用 Matplotlib 庫

使用 PIL (Pillow) 庫在 Python 中將 JSON 轉換為 PNG

Pillow 庫是原始 Python 成像庫的一個分支(PIL),是 Python 中強大的image-processing 庫。要使用此庫將 JSON 轉換為 PNG,您可以按照以下代碼操作: 本示例使用 Pillow 庫創建圖像,在其上繪製 JSON 文本,然後將圖像保存為 PNG 文件。

Python3


from PIL import Image, ImageDraw, ImageFont
import json
def json_to_png(json_data, output_file):
    # Convert JSON to string
    json_str = json.dumps(json_data, indent=4)
    # Create an image with white background
    image = Image.new('RGB', (800, 600), 'white')
    draw = ImageDraw.Draw(image)
    # Set the font and size
    font = ImageFont.load_default()
    # Draw the JSON text on the image
    draw.text((10, 10), json_str, font=font, fill='black')
    # Save the image as PNG
    image.save(output_file)
# Example usage
sample_json = {"name": "John Doe", "age": 30, "city": "Example City"}
json_to_png(sample_json, "example1_output.png")
print('successfully converted JSON to PNG')

輸出:

successfully converted JSON to PNG

example1_output

使用 Matplotlib 庫將 JSON 轉換為 PNG

Matplotlib 是 Python 中流行的繪圖庫。雖然主要設計用於創建圖表和圖形,但它可以重新用於將 JSON 數據可視化為圖像。這是一個例子:這個例子使用Matplotlib創建文本圖,刪除軸元素,並將圖另存為 PNG 文件。

Python3


import matplotlib.pyplot as plt
import json
def json_to_png(json_data, output_file):
    # Convert JSON to string
    json_str = json.dumps(json_data, indent=4)
    # Create a text plot
    plt.text(0.5, 0.5, json_str, ha='center', va='center', wrap=True)
    # Remove axis ticks and labels
    plt.axis('off')
    # Save the plot as PNG
    plt.savefig(output_file, bbox_inches='tight', pad_inches=0)
# Example usage
sample_json = {"name": "John Doe", "age": 30, "city": "Example City"}
json_to_png(sample_json, "example2_output.png")
print("successfully converted JSON to PNG")

輸出:

successfully converted JSON to PNG

example2_output

結論

在本文中,我們探索了使用 Python 將 JSON 數據轉換為 PNG 圖像的一些不同方法。無論是使用 Pillow 等圖像處理庫,還是 Matplotlib 等重新利用繪圖庫,這些示例都為各種用例提供了靈活性。根據您的具體要求和偏好,您可以選擇在 Python 中使用 JSON 數據可視化時最適合您需求的方法。



相關用法


注:本文由純淨天空篩選整理自kasoti2002大神的英文原創作品 Convert JSON to PNG in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。