2

据我所知,这个问题末尾的图像是一个模式 I 的 PNG,它代表索引。

我正在尝试从中创建一个缩略图,并使用 PIL 将其保存为 JPG。

但是,我mode不理会吗,PIL 不会让我错误地调整它的大小unable to generate thumbnail: cannot write mode I as JPEG.

如果我将其转换为RGB,结果将是全白图像。

有没有办法来解决这个问题?

https://www.dropbox.com/s/2d1edk2iu4ixk25/NGC281.png

4

1 回答 1

1

输入图像是 16 位灰度 PNG,PIL 似乎对此有问题。在进一步处理之前手动将其转换为 8 位图像,使其再次工作。

问题可能源于 PIL 本身。PyPNG主页断言

..PIL 仅具有 1 位和 8 位通道值的内部表示(PIL 模式)。这让我想知道 PIL 是否可以读取位深为 2 或 4(灰度或调色板)以及位深 16(PNG 支持灰度和 RGB 图像)的 PNG 文件。

再说一次,该页面是 2009 年的。可能值得追踪 PIL 的维护来源,并将其报告为错误(?或者可能是功能请求?)。

于 2013-11-10T21:30:46.027 回答