问题标签 [pillow]

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 投票
1 回答
30002 浏览

image - 图像“模式”列表

通过 PIL(以及与此问题相关),我在哪里可以获得图像模式的完整列表?我看到“RGB”,“RGBX”,我的代码以某种方式具有“BGRX”,尽管我可以看到的 PIL 文档中没有提到它。例如,当与 Windows API 调用交互时,我如何查看哪个是哪个,PIL 支持什么,以及选择哪些合适的模式?

基本上我对图像模式知之甚少,我想了解的不仅仅是输入什么字母才能让它神奇地工作。

0 投票
15 回答
155896 浏览

python - Python 图像库因消息“解码器 JPEG 不可用”而失败 - PIL

PIL 在我的系统中支持 JPEG。

每当我进行上传时,我的代码都会失败:

我该如何解决这个问题?

0 投票
1 回答
4235 浏览

python - 执行 ImageEnhance.Sharpness() 时出现“无法过滤调色板图像”错误

我有一个 GIF 图像文件。我使用它打开它PIL.Image并对其进行了一些尺寸变换。然后我试着用ImageSharpness.Enhance()它...

这导致异常:

我试图用谷歌搜索这个错误,但没有找到任何东西。有人可以帮我弄清楚出了什么问题吗?

仅供参考,输入图像的模式是'P'。如果我使用 jpg 图像,我没有这个问题。

0 投票
2 回答
50318 浏览

python - 如何使用 PIL/Pillow 将图像合并到画布中?

我不熟悉 PIL,但我知道在 ImageMagick 中将一堆图像放入网格中非常容易。

例如,我如何将 16 张图像放入一个 4×4 的网格中,我可以在其中指定行和列之间的间隙?

0 投票
4 回答
38592 浏览

django - 如何在 Django 中使用 Pillow

我安装了Pillow,现在想在我的 Django 站点上使用它来允许通过我的管理页面上传图像。请参阅上一个问题

我需要在我的设置文件或其他地方进行哪些更改才能让 Django 识别 Pillow 并允许 ImageField 正确上传图像?

0 投票
1 回答
9997 浏览

python - 枕头2.0.0教程

我正在尝试为python学习枕头2.0.0,但老实说,我不知道从哪里开始,因为我找不到任何教程或文档,而且这里的结构很糟糕,它只是一个一个地描述了模块,所以我进不去。

您是否有以下链接:

  1. 教程/文档
  2. 一段简单的代码编写一个 png 并将其保存到文件中
  3. 一个使用我可以阅读的图像库的注释良好的程序的链接

我在 windows 7 上使用 python 3.3 有什么不同吗?

0 投票
1 回答
1711 浏览

python - 没有名为 Pillow._imaging 的模块

正如你在右边看到的那样,_imaging.c 模块已经存在

当我尝试

没问题。但是,如您所见,

引发导入错误。我一直在尝试重命名 c 模块,将其移动到 Lib 文件夹,在同一文件夹中导入其他(.py)模块,这很有效。似乎没有任何效果,知道为什么吗?

如您所见,我使用的是 Windows 7、python 3.3 和 PIL 的枕叉

0 投票
1 回答
1620 浏览

django - Heroku上的枕头不起作用

我正在用 Django1.4.3 和 Pillow2.0.0 开发一个应用程序。

我有一个表格来上传图像文件。
调整大小和裁剪发布
的图像文件后,我想保存图像文件,但出现错误。

在 django 的本地测试服务器中,不会发生错误并且运行良好,
但在 Heroku 中,会发生错误。

你能告诉我一些建议吗?接收发布图像的代码如下。另外,我使用 S3boto 和 django-storage。


错误信息是这样的。


0 投票
1 回答
281 浏览

python - Django - 加载大图像包括额外的样式

在 Django 中加载大图像 (600x300px) 时,会添加额外的样式以防止图像显示。

page.html

通过谷歌浏览器检查时的输出:

我找不到发生这种情况的任何原因,当我用较小尺寸的图像(300x150px)替换图像时,它可以很好地加载而没有额外的样式内容。

我正在使用引导程序,但删除所有 css 和 javascript 文件仍会导致相同的错误。我正在使用 imagekit 上传图像并在我的本地环境中安装了 Pillow。

0 投票
2 回答
4019 浏览

python - 生成字体名称无法正确解码的字符图像

我正在创作中国篆书的图像。我为此任务准备了三种真字体(Jin_Wen_Da_Zhuan_Ti.7zZhong_Guo_Long_Jin_Shi_Zhuan.7zZhong_Yan_Yuan_Jin_Wen.7z,仅用于测试目的)。以下是 Microsoft Word 中的外观

Word中的外观

汉字“我”(I/me)。这是我的 Python 脚本:

核心片段在哪里

例如,如果您将这些字体放在文件夹./fonts中,并使用

该脚本将./test/金文大篆体/我.gif在您的文件系统中创建。

现在的问题是,虽然它适用于第一种字体金文大篆体.ttf(在 Jin_Wen_Da_Zhuan_Ti.7z 中),但该脚本不适用于其他两种字体,即使它们可以在 Microsoft Word 中正确呈现:for 中国龙金石篆.ttf(Zhong_Guo_Long_Jin_Shi_Zhuan.7z),它什么bbox都不会画None;对于中研院金文.ttf(在Zhong_Yan_Yuan_Jin_Wen.7z),它会在图片中画一个没有字符的黑框。

在此处输入图像描述

因此未能通过 的测试criterion,其目的是测试全黑输出。我用FontForge查看了字体的属性,发现第一个字体金文大篆体.ttf(在Jin_Wen_Da_Zhuan_Ti.7z中)使用的是UnicodeBmp

UnicodeBmp

而另外两个使用 Big5hkscs

Big5hkscs_中国龙金石篆 中研院金文"></p> <p>这不是我系统的编码方案,这可能是我的系统无法识别字体名称的原因:</p> <p><img src=

实际上,我也尝试通过尝试获取具有混乱字体名称的字体来解决此问题。pycairo我在安装这些字体后尝试过:

这同样适用于金文大篆体.ttf(在 Jin_Wen_Da_Zhuan_Ti.7z 中):

在此处输入图像描述

但仍然没有和其他人在一起。例如:(ctx.select_font_face('中國龍金石篆')报告_cairo_win32_scaled_font_ucs4_to_index:GetGlyphIndicesW)和ctx.select_font_face('¤¤°êÀsª÷¥Û½f')(使用默认字体绘制)都不起作用。(后一个名字就是上图字体查看器中显示的乱码,通过一行Mathematica代码得到,ToCharacterCode["中國龍金石篆", "CP950"] // FromCharacterCode这里CP950是Big5的代码页。)

所以我想我已经尽力解决这个问题,但仍然无法解决。我还提出了其他方法,例如使用 FontForge 重命名字体名称或将系统编码更改为 Big5,但我仍然更喜欢仅涉及 Python 的解决方案,因此用户需要较少的额外操作。任何提示将不胜感激。谢谢你。

致stackoverflow版主:这个问题乍一看似乎“过于本地化”,但它可能发生在其他语言/其他编码/其他字体中,解决方案可以推广到其他情况,所以请不要关闭它有了这个原因。谢谢你。

更新:奇怪的 Mathematica 可以识别 CP936 中的字体名称(GBK,可以认为是我的系统编码)。以中国龙金石篆.ttf(Zhong_Guo_Long_Jin_Shi_Zhuan.7z)为例:

数学

但是设置ctx.select_font_face('ÖÐøý½ðʯ*­')也不起作用,这将使用默认字体创建字符图像。