簡體   English   中英

如何使用帶有2D Python列表的PyPNG制作2d圖像

[英]How to make 2d images with PyPNG with 2D Python Lists

因此,閱讀自述文件時,我期望以下代碼:

import png
R = 10
G = 255
B = 0
color = [[ (R,G,B), (R,G,B), (R,G,B) ],
         [ (R,G,B), (R,G,B), (R,G,B) ]]

png.from_array(color, 'RGB').save("small_smiley.png")

輸出2x3圖像。

但是,我得到斷言錯誤(未提供描述)。

我做錯了什么嗎? 有沒有一種方法可以將2D python列表轉換為比使用PyPNG更容易的圖像文件?

謝謝

PyPNG的from_array不支持3維矩陣。

從源注釋中獲取from_array

術語“ 3維”僅用於營銷目的。 它實際上不起作用。 請忍受我們。 同時享受免費小吃(應要求提供),請使用二維陣列。

相反,請考慮此處所述的Numpy / PIL / OpenCV方法。


編輯:以下代碼使用numpy和Pillow起作用:

from PIL import Image  # Pillow
import numpy as np     # numpy

R = 10
G = 255
B = 0
color = [[ (R,G,B), (R,G,B), (R,G,B) ],
         [ (R,G,B), (R,G,B), (R,G,B) ]]

img = Image.fromarray(np.asarray(color, dtype=np.uint8))
img.save('small_smiley.png')

使用PyPNG的最新版本,您的代碼現在可以使用了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM