我正在使用名为Photo Editor Max的python上的照片编辑器程序。但是我遇到了一个问题。我需要能够从python画布中获取数据并将其传输到png中,以便我可以保存人们正在创建的图像。现在我正在阅读互联网上的一些内容,试图找到一种方法来解决如何将python canvas转换为png文件的方法。我已经找到了两个如何做到这一点的解决方案。但我不太清楚如何获取某些流程及其工作原理的数据。所以第一个解决方案是: 要从python canvas获取RGB数组,请使用以下代码,我可以将其实现到我的程序中以保存图像
from PIL import Image
newimage = Image.new('RGB', (len(rgbArray[0]), len(rgbArray))) # type, size
newimage.putdata([tuple(p) for row in rgbArray for p in row])
newimage.save("filename.png") # takes type from filename extension
变量rgbArray是我从画布中取出的RGB数组。但我不太清楚如何实现这个数组的数据。 (这将像括号中的一串值。检查:Convert an integer array to a PNG image in Python以了解我所关注的内容)
现在我的第二个解决方案是将python canvas中的东西转换为bit64。然后可能尝试使用该数据将其转换为可以保存的png。示例代码:
canvas = document.getElementById("canvas"),
dataURL = canvas.toDataURL();
所以我可以帮助解决一下我的问题吗?如果你能提供帮助,它会让我感到奇怪!