问题标签 [pypng]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 pypng 创建图像
我正在使用 PyPng 将 png 图像写入文件,该文件已创建但查看时全黑。这是我的代码:
我确信分配像素的代码可以正常工作。我在 write 调用上设置了一个断点,并验证 pngImage 具有非零值。pngImage 是一个二维数组,每个像素都有整数值(不是 R、G、B 元组)。
我错过了什么吗?我应该转换 numpy 数组还是什么?
python - Where is the stream being closing? using PyQRCode to create a png QR with io stream
I'm using PyQRCode [0] to generate a QR in PNG format under Python 2.7.6.
When I try to write a file on disk using all works ok:
But when I try to use a io stream using this code:
I get on the f.getvalue()
line:
The PyQRCode documentation says that the file
parameter could be a writeable stream.
I tried hard to debug this but I can't find where the stream is being closed and there is not any .close() statement for the stream. [1]
[0] https://pypi.python.org/pypi/PyQRCode
[1] http://pythonhosted.org//PyQRCode/_modules/pyqrcode.html#QRCode.png
python - 如何使用 PyPNG 和 2D Python 列表制作 2d 图像
所以阅读自述文件,我期望以下代码:
输出 2x3 图像。
但是,我收到断言错误(未提供描述)。
有什么我做错了吗?有没有办法将 2D python 列表转换为比使用 PyPNG 更容易的图像文件?
谢谢
python - 使用python将灰度图像保存为4位png
我正在寻找一种使用 python 将灰度图像保存为 4 位 png 的快速方法。我必须保存的图像非常大,因此保存它们需要相当长的时间。
假设我的图像存储在一个 numpy 数组(dtype=8 位)中。使用 PyPng 我可以:
这将保存一个正确的 4 位 png。使用 Pillow,我可以:
第二种方法(枕头)大约是第一种方法的 10 倍(即使没有对话),但是图像是 8 位 png。我尝试添加线条
但后来我得到*** SystemError: unknown raw mode
了,即使在https://github.com/python-pillow/Pillow/blob/master/PIL/PngImagePlugin.py中指定了模式 'L;4'
有谁知道如何用 Pillow 保存 4 位 png,或者有另一种快速的方法吗?
python - 使用三个灰度 png 文件创建 RGB 图像 - pypng
我正在尝试通过合并三个灰度 png 图像来创建一个 RGB png 图像pypng
。我已将 png 文件读入 numpy 数组,如下所示
如何组合这三个数组/图像来重新创建 RGB png 图像?
python - 从 python 数组创建一个 RGB 565 图像
我有一个代表一堆 RGB 值的 numpy 数组。我想将它们保存为 RGB 565 png 图像,然后将其用作 THREE.js 纹理。如何使用 Python 做到这一点?
我只需要写出适当的 16 位灰度图像吗?即,将 R、G 和 B 值转换为 5、6 和 5 位数字,然后将它们添加为二进制?有更好的方法吗?到目前为止,我一直在使用 pypng 来编写 8 位 RGB png。
python - 为什么我不能使用 PyPNG 往返图像?
这看起来相当简单:
但是,我无法打开我的新图像,因为文件“似乎已损坏、损坏或太大”。如果我尝试将结果加载回 PyPNG,我会得到:
附加信息:元数据如下所示:
第一个调色板条目是 (0, 0, 0, 0),而其他都是 (255, 255, 255, A) 形式,其中 A 介于 0 和 255 之间。源文件为 718 字节,结果文件为748 字节。
python - PyPng:AttributeError:'module'对象没有属性'Writer'
对 Python 有点陌生。试用 PyPNG(需要编写一些简单的 PNG 文件)。(几乎)完全按照文档中的示例使用代码。
尝试完全按照文档中的说明运行(不添加 main())。
当我运行时,我收到错误:
谷歌和 SO 什么都不提供。请帮忙?
python - 为什么我无法导入 pip 列表中的库?
我刚刚安装pypng
了带有sudo -E pip install pypng
. 当我执行时,我在列表中看到了这个库pip list
(我看到的版本是0.0.18
)。
当我启动 python(或 ipython)会话并执行
我明白了