如何使用在 jython 上运行的 django 创建图像缩略图?

Posted

技术标签:

【中文标题】如何使用在 jython 上运行的 django 创建图像缩略图?【英文标题】:how to create image thumbnails using django running on jython? 【发布时间】:2011-02-15 20:56:28 【问题描述】:

我需要在数据库中创建和保存图像缩略图。我正在使用在 jython 和 mysql 数据库上运行的 django。我正在探索 python 成像库,但我发现我不会使用 jython。

如何使用 jython 创建图像缩略图,然后将它们保存在 mysql db 中?任何形式的帮助将不胜感激。

【问题讨论】:

【参考方案1】:

有像 sorl-thumbnail 这样的项目,它是一个很棒且易于使用的 django 缩略图应用程序。但它也取决于 PIL,所以你不能使用它,这是个坏消息。好消息是,因为在 jython 中,您可以访问所有 java 库商品,您可以使用网上可用的 java 代码 sn-ps 之一,谷歌:“java 如何创建缩略图”(我没有检查任何一个) .

另一方面,在我的项目中,我使用了 ImageMagick 的转换命令行工具(-resize 或 -thumbnail 选项)。如果单独使用 -strip 和 -resize 或 -thumnbail 选项,它会提供质量非常好的缩略图(去除不必要的信息)。缺点是需要对文件进行操作,然后将thumnbail取回mysql。

你好,

【讨论】:

谢谢卢卡斯。如果我有任何疑问,我会尝试命令行工具并给你发错误。问候 convert 调用示例:convert -strip -quality 85 -resize "100x100" input.jpg output_thumbnail.jpg 并且您可以使用 subprocess.call 调用它:ret_code = subprocess.call(command, shell=真的)祝你好运。

以上是关于如何使用在 jython 上运行的 django 创建图像缩略图?的主要内容,如果未能解决你的问题,请参考以下文章

需要有关与 jython 、 django 和 java 混淆的帮助

如何配置 jenkins 以使用 jython 解释器而不是 python 运行我的机器人脚本?

Py4J 的开销比 Jython 和 JPype 大

如何在 jmeter 中将其他软件包安装到 jython jar?

03 - 快速安装

Cpython和Jython的对比介绍