问题标签 [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.

0 投票
0 回答
3400 浏览

python - 使用 pypng 创建图像

我正在使用 PyPng 将 png 图像写入文件,该文件已创建但查看时全黑。这是我的代码:

我确信分配像素的代码可以正常工作。我在 write 调用上设置了一个断点,并验证 pngImage 具有非零值。pngImage 是一个二维数组,每个像素都有整数值(不是 R、G、B 元组)。

我错过了什么吗?我应该转换 numpy 数组还是什么?

0 投票
1 回答
455 浏览

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

0 投票
2 回答
1467 浏览

python - 如何使用 PyPNG 和 2D Python 列表制作 2d 图像

所以阅读自述文件,我期望以下代码:

输出 2x3 图像。

但是,我收到断言错误(未提供描述)。

有什么我做错了吗?有没有办法将 2D python 列表转换为比使用 PyPNG 更容易的图像文件?

谢谢

0 投票
1 回答
2794 浏览

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,或者有另一种快速的方法吗?

0 投票
3 回答
1305 浏览

python - 使用三个灰度 png 文件创建 RGB 图像 - pypng

我正在尝试通过合并三个灰度 png 图像来创建一个 RGB png 图像pypng。我已将 png 文件读入 numpy 数组,如下所示

如何组合这三个数组/图像来重新创建 RGB png 图像?

0 投票
0 回答
1231 浏览

python - 从 python 数组创建一个 RGB 565 图像

我有一个代表一堆 RGB 值的 numpy 数组。我想将它们保存为 RGB 565 png 图像,然后将其用作 THREE.js 纹理。如何使用 Python 做到这一点?

我只需要写出适当的 16 位灰度图像吗?即,将 R、G 和 B 值转换为 5、6 和 5 位数字,然后将它们添加为二进制?有更好的方法吗?到目前为止,我一直在使用 pypng 来编写 8 位 RGB png。

0 投票
1 回答
399 浏览

python - PyPNG:“飞机”是什么意思?

我刚开始使用 PyPNG。但是元数据中有一个我不明白的项目:飞机。所以两个文件的两个例子:

文件 1

文件 2

我跳过了调色板信息以缩短片段,显然这两个文件仅在平面数和 Alpha 通道上有所不同。

到目前为止,我发现在文件 2 中,我的像素数组每个像素正好包含四个项目,定义了红色、绿色、蓝色和 alpha。所以每个数组的长度为 3272 项。

但在文件 1 中,每个数组的长度只有 818 项。

因此,任何人都可以解释平面数量和数组长度之间是否存在关系,以及如何从文件 1 中提取给定像素的颜色?

文件 1 ,文件 2

0 投票
1 回答
439 浏览

python - 为什么我不能使用 PyPNG 往返图像?

这看起来相当简单:

但是,我无法打开我的新图像,因为文件“似乎已损坏、损坏或太大”。如果我尝试将结果加载回 PyPNG,我会得到:

附加信息:元数据如下所示:

第一个调色板条目是 (0, 0, 0, 0),而其他都是 (255, 255, 255, A) 形式,其中 A 介于 0 和 255 之间。源文件为 718 字节,结果文件为748 字节。

0 投票
0 回答
623 浏览

python - PyPng:AttributeError:'module'对象没有属性'Writer'

对 Python 有点陌生。试用 PyPNG(需要编写一些简单的 PNG 文件)。(几乎)完全按照文档中的示例使用代码。

尝试完全按照文档中的说明运行(不添加 main())。

当我运行时,我收到错误:

谷歌和 SO 什么都不提供。请帮忙?

0 投票
3 回答
1617 浏览

python - 为什么我无法导入 pip 列表中的库?

我刚刚安装pypng了带有sudo -E pip install pypng. 当我执行时,我在列表中看到了这个库pip list(我看到的版本是0.0.18)。

当我启动 python(或 ipython)会话并执行

我明白了