问题标签 [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 投票
2 回答
5725 浏览

java - 使用 Java 或 Python 将 8 位(16 色调色板)PNG 转换为正确的 4 位(16 色调色板)?

我有一堆图像,很多是手工制作的 16 色 8 位 PNG 格式,我需要 16 位 4 位格式,它们都有相同的调色板。

我正在谷歌搜索最好的库来使用,但我在这个特定问题上没有找到太多,所以我来到这里希望有一些更有针对性的解决方案。

我正在尝试根据我在这里找到的其他答案使用 PIL ,但没有任何运气。

但这给了我一个灰度图像,而不是我想要的。

PIL 不起作用,尝试 PyPNG。GIMP 会这样做,但我需要批量处理数百个这样的东西。并获得批量转换,所以这不是一次性的事情。

基于 Java 的解决方案也是可以接受的,我可以从 Linux/OSX 机器上的命令行运行的几乎任何东西都是可以接受的。

0 投票
2 回答
2451 浏览

python - 使用pypng在Python上水平翻转图像

我正在尝试使用 PyPNG 在 Python 上水平翻转图像(从左到右),我编写了以下代码,但它似乎不起作用,有人知道我在这里做错了什么吗?

0 投票
1 回答
2104 浏览

python - 16位灰度png图像的Python图像处理

我正在编写一个脚本来检查图像是否已标准化。我正在使用 Python PNG 模块来分析图像。为了测试它,我在 Photoshop 中创建了一个 2 像素线和一个黑白像素的 16 位图像。我的脚本正确识别了黑色像素 (0),但它给出的值 (65533) 与我对白色像素的预期 (65535) 不同。

我不明白为什么会这样。我的脚本有问题还是与 Photoshop 保存图像的方式有关?

简约测试png图片:http: //i.imgur.com/70D0F.png

脚本:

0 投票
1 回答
971 浏览

python - PyPNG 读取 48 位,更改像素颜色,写回像素

我想知道是否有人可以发布一个使用 PyPNG 读取 48 位图像(16 位通道 R、G 和 B)的示例,获取并显示特定的像素颜色(例如像素 88 或其他),更改该值,然后把它写回png。我发现文档非常稀疏,任何帮助将不胜感激。

这会产生 16 个结果。我将图像从 Photoshop 中保存为每个通道 16 个(48 位)。我错过了什么,这实际上是在说每个通道 16 位吗?

0 投票
1 回答
746 浏览

python - 如何在 Python 中增加 PNG 文件中的像素大小?

假设我有一个这样的 PNG 图像: https ://www.box.com/s/dc4dut3yw1vhagm4y9ks

我想增加红点的大小,这意味着它们也必须填充正方形的邻居。如下所示:

www -> rrr

wrw -> rrr

www -> rrr

0 投票
2 回答
2188 浏览

python - 如何从 PyPNG 的阅读器中读取 itertools.imap 对象

我正在使用 PyPNG 包来读取一个简单的 png 文件。
返回的像素数据是一个 itertools.imap 对象。
我如何读取这些数据。

像素是这个 itertools.imap 对象,我假设它包含像素信息。

谢谢

问候

0 投票
0 回答
1132 浏览

python - 使用 figure.figimage 转换 PNG 图像(使用 pypng)以在 matplotlib 中使用

我需要一点帮助。我有一个用 matplotlib 生成的图表,最后一个要求是在图表上显示公司徽标(.PNG 文件)。但是,我不能将 Python 图像库 (PIL) 用于此任务,因此我使用 pypng 来读取徽标,但是经过大量搜索后,我找不到将图像转换为 matplotlib“兼容”图像以与 figmimage 一起使用的方法(在图表上覆盖徽标)。

pypng 文档展示了如何使用 numpy 转换图像以与 matplotlib 一起使用,但他们的示例是 Python 2.x,我不知道如何转换示例(itertools.imap)以与 Python 3 一起使用)。

这是我到目前为止所拥有的:

rows=28, cols=500, d['planes']=4 有 500 列,因为我认为 png 是 RGBA 格式,即。每像素行 4 个值。

如果您想知道,我会在图表上看到垃圾像素......我已经阅读了文档,但我显然遗漏了一些东西,但我不知道是什么。

任何帮助,将不胜感激!

谢谢,

杰米

0 投票
1 回答
8270 浏览

python - numpy.array 到 PNG 文件并返回

我有一个代表灰度图像的二维numpy.array对象。dtype=uint16如何将其保存到 PNG 文件中,然后将其读回,获得相同的数组?

0 投票
1 回答
401 浏览

python - 使用 PyPNG 进行迭代编写

png.Writer()我想知道是否有一种方法可以在不提供整个数据的情况下使用 PyPNG(如逐行或逐块)迭代地编写 png 文件。我查看了文档,但所有编写器方法都需要一次 PNG 的所有行(使用太多内存)。

提前致谢!

0 投票
2 回答
739 浏览

python - Python base64字符串到PyPng而不保存文件

如何在不保存到磁盘然后打开 'out.png' 的情况下做到这一点?