问题标签 [sorl-thumbnail]

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 回答
868 浏览

django - 使用 ImageWithThumbnailsField (django sorl) 分配图像

我正在使用 sorl 的 ImageWithThumbnailsField 来处理我的项目中的图像,没有任何问题。现在我想使用 PIL 从我的文本中生成图像,在某些情况下,用户不会上传照片。我很难弄清楚代码是什么,所以任何帮助都将不胜感激!

步骤 1. 当用户不上传照片时,使用 PIL 创建一张(完成)

步骤 2. 将创建的照片指定为 ImageWithThumbnailsField(您的帮助在此处)

谢谢!

0 投票
3 回答
4741 浏览

django - 需要帮助解决 sorl-thumbnail 错误:“'thumbnail' 不是有效的标签库:”

我一直在努力解决这个问题,我已经尝试了一切,但我没有任何想法。

我一直看到这个错误:异常值:'thumbnail'不是有效的标签库:无法从 django.templatetags.thumbnail 加载模板库,没有名为 sorl.thumbnail.main 的模块

$DJANGO_PACKAGES/sorl/thumbnail/main.py 确实存在。

这是我所做的设置,

  1. 下载最新的 sorl-thumbnail 并将其位置添加到 .bash_profile 中的 python 路径

  2. 在 INSTALLED_APPS 中包含“sorl.thumbnail”(在 django 的 settings.py 中)

  3. 在 django 模板中使用了 {% load thumbnail %} 标签

看起来很明显 sorl-thumbnail 没有正确安装,但我可以从 python shell 和 django shell 导入缩略图(当我使用 {% load thumbnail %} 它会带来这个错误)。此外,相关文件中没有错别字(我已经检查了很多次)。

0 投票
2 回答
1255 浏览

django - sorl-thumb 不制作缩略图

我不知道我做错了什么,但是 sorl-thumb 只是上传图片但不做拇指...

模型.py

环境

我还需要什么?我已经按照文档进行了操作。

0 投票
4 回答
4847 浏览

django - Django, sorl-thumbnail 裁剪图片头

伙计们,我想知道 sorl-thumbnail 是否可以选择从底部到顶部裁剪...我有一个垃圾问题,在某些图片中,sorl-thumbnail 正在裁剪图片中人的头部。

谢谢

0 投票
1 回答
127 浏览

python - 路径不一致 python django

我正在尝试将 sorl-thumbnail 导入到我在 django 中的应用程序中。现在我设置站点的方式,在 CentOS 5 上使用 mod_wsgi 和 cpanel,应用程序的路径在导入时必须具有项目名称......这很痛苦。

显然,这是应用程序可移植性问题的一个原因。我正在导入 sorl-thumbnail,在以前的应用程序中,我刚刚将 sorl.thumbnail 添加到已安装的应用程序中并且可以正常工作。

但是现在除非我www.在导入路径前面有项目名称,否则它会导致问题。以前从未这样做过,我似乎无法解决路径问题。

我也添加www.sorl.thumbnail了,但是文件中的其余路径sorl有错误。关于如何解决这个问题或解决问题的任何想法?

0 投票
3 回答
3132 浏览

python - sorl.thumbnail : 'thumbnail' 不是一个有效的标签库?

我正在尝试安装 sorl.thumbnail 但收到以下错误消息:

“缩略图”不是有效的标签库:无法从 django.templatetags.thumbnail 加载模板库,没有名为 PIL 的模块

这个问题也出现了这个错误,
需要帮助解决 sorl-thumbnail 错误:“'thumbnail' 不是有效的标签库:”
但是提供的解决方案对我没有好处。解决方案是将项目文件夹附加到 sorl 文件中的所有导入。出于显而易见的原因,我想将我的应用程序与它们所在的项目分开。

我已将 sorl 文件夹放在我的项目文件夹中
我已将“sorl.thumbnaills”放在已安装的应用程序下
,最后将 {% load thumbnail %} 放在 base.html

这些工作。

使用 python2.5,在 ubuntu 9.04 和 django 1.1 和 appengine-patch

要尝试一些其他的东西,我放在 settings.py 文件中:

但这也没有用。一些更多的帮助将不胜感激......我应该如何改变我的路径?

当前路径(没有上述导入):['/home/danielle/bu3/mysite', '/home/danielle/bu3/mysite/common', '/home/danielle/bu3/mysite/common/appenginepatch/appenginepatcher/ lib', '/home/danielle/bu3/mysite/common/zip-packages/django-1.1.zip', '/home/danielle/bu3/mysite/common/appenginepatch', '/usr/local/google_appengine', '/usr/local/google_appengine/lib/antlr3', '/usr/local/google_appengine/lib/yaml/lib', '/usr/local/google_appengine/lib/django', '/usr/local/google_appengine/lib /webob', '/home/danielle/bu3/mysite', '/usr/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg', '/usr/lib/python2.5 /site-packages/ZopeSkel-2.10-py2.5.egg', '/usr/lib/python2.5/site-packages/virtualenv-1.3.2-py2.5.egg', '/usr/lib/python2 .5/site-packages/pip-0.3.1-py2.5.egg'、'/usr/lib/python2.5/site-packages/virtualenvwrapper-1.12-py2.5.egg'、'/usr/lib/ python2.5/site-packages/PyYAML-3.08-py2.5-linux-i686.egg','/usr/lib/python2.5/site-packages/xlutils-1.3.0-py2.5.egg', '/usr/lib/python2.5/site-packages/errorhandler-1.0.0-py2.5.egg', '/usr/lib/python2.5/site-packages/xlwt-0.7.1-py2.5 .egg', '/usr/lib/python2.5/site-packages/xlrd-0.7.0-py2.5.egg', '/usr/lib/python2.5/site-packages/Fabric-0.0.9 -py2.5.egg','/usr/lib/python2.5/site-packages/multitask-0.2.0-py2.5.egg','/usr/lib/python2.5/site-packages/logilab .pylintinstaller-0.15.2-py2.5.egg', '/usr/lib/python2.5/site-packages/pylint-0.15.2-py2.5.egg', '/usr/lib/python2.5 /site-packages/clonedigger-1.0.9_beta-py2.5.egg', '/usr/lib/python2.5/site-packages/yolk-0.4.1-py2.5.egg', '/usr/lib/python2.5/site-packages/MySQL_python-1.2.3c1-py2.5-linux-i686.egg', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5 /lib-dynload'、'/usr/local/lib/python2.5/site-packages'、'/usr/lib/python2.5/site-packages'、'/usr/lib/python2.5/site-包/数字','/usr/lib/python2.5/site-packages/PIL','/usr/lib/python2.5/site-packages/gst-0.10','/var/lib/python-support /python2.5', '/usr/lib/python2.5/site-packages/gtk-2.0', '/var/lib/python-support/python2.5/gtk-2.0', '/usr/lib/ python2.5/site-packages/wx-2.8-gtk2-unicode']鸡蛋','/usr/lib/python2.5','/usr/lib/python2.5/plat-linux2','/usr/lib/python2.5/lib-tk','/usr/lib/ python2.5/lib-dynload'、'/usr/local/lib/python2.5/site-packages'、'/usr/lib/python2.5/site-packages'、'/usr/lib/python2.5 /site-packages/Numeric'、'/usr/lib/python2.5/site-packages/PIL'、'/usr/lib/python2.5/site-packages/gst-0.10'、'/var/lib/ python-support/python2.5', '/usr/lib/python2.5/site-packages/gtk-2.0', '/var/lib/python-support/python2.5/gtk-2.0', '/usr /lib/python2.5/site-packages/wx-2.8-gtk2-unicode']鸡蛋','/usr/lib/python2.5','/usr/lib/python2.5/plat-linux2','/usr/lib/python2.5/lib-tk','/usr/lib/ python2.5/lib-dynload'、'/usr/local/lib/python2.5/site-packages'、'/usr/lib/python2.5/site-packages'、'/usr/lib/python2.5 /site-packages/Numeric'、'/usr/lib/python2.5/site-packages/PIL'、'/usr/lib/python2.5/site-packages/gst-0.10'、'/var/lib/ python-support/python2.5', '/usr/lib/python2.5/site-packages/gtk-2.0', '/var/lib/python-support/python2.5/gtk-2.0', '/usr /lib/python2.5/site-packages/wx-2.8-gtk2-unicode']5/site-packages'、'/usr/lib/python2.5/site-packages/Numeric'、'/usr/lib/python2.5/site-packages/PIL'、'/usr/lib/python2.5 /site-packages/gst-0.10'、'/var/lib/python-support/python2.5'、'/usr/lib/python2.5/site-packages/gtk-2.0'、'/var/lib/ python-support/python2.5/gtk-2.0', '/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode']5/site-packages'、'/usr/lib/python2.5/site-packages/Numeric'、'/usr/lib/python2.5/site-packages/PIL'、'/usr/lib/python2.5 /site-packages/gst-0.10'、'/var/lib/python-support/python2.5'、'/usr/lib/python2.5/site-packages/gtk-2.0'、'/var/lib/ python-support/python2.5/gtk-2.0', '/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode']

0 投票
2 回答
701 浏览

django - Django项目的用户定义缩略图?

我正在组建一个大量使用图像的网站。这些图像需要以各种尺寸缩略以适应不同的模板。

我知道像 sorl-thumbnail 这样的解决方案,除了一个之外,它似乎在各个方面都很完美:如果计算机的选择不好,我需要能够覆盖自动调整大小和裁剪。

例如:假设我上传了 1,000 x 1,000 像素的图像。我需要该图像的 300 x 200 缩略图。如果我理解正确的话,sorl-thumbnail 解决方案是将图像重新缩放为 300×300,然后去掉顶部和底部。

我想要做的是a)接受sorl风格的解决方案,如果它适用于图像,但是b)能够覆盖sorl选择 - 在管理员中,可能 - 如果这样会更好。例如,如果是一个人的照片,也许我宁愿剪掉这个人的躯干,然后从她的脸上画一个缩略图,恰好位于右上角?

据我所知,没有现成的可插拔解决方案(但如果我错了,请纠正我)。除此之外,我想听听您对解决问题的方法的想法。是否有某种 jQuery 插件可以让我走到一半?

帮助!

0 投票
1 回答
1505 浏览

python - Django / Python / PIL / sorl-thumbnail批量生成-内存错误

我正在尝试为我的 django 应用程序使用sorl-thumbnail为大约 40k 图像中的每一个批量生成 4 个缩略图。我使用 ImageWithThumbnailsFieldFile 遍历所有 django 对象,然后调用它的 generate_thumbnails() 函数。

这工作得很好,除了在几百次迭代之后,我的内存用完了,我的循环因“内存错误”而崩溃。由于 sorl-thumbnail 使用 PIL 生成拇指,因此 PIL 似乎不会返回它在生成拇指时使用的所有内存。

有人如何避免这个问题,例如通过强制 PIL 返回它不再需要的内存?

我的代码看起来像这样:

函数 generate-thumbnail 从这里开始,第 129 行。

提前感谢您的任何建议!

马丁

0 投票
2 回答
4082 浏览

django - 使用 sorl 的 django 管理面板中的缩略图

我试图让我在 Django 管理面板中上传的图片显示为缩略图而不是路径。我已经安装了 sorl,并且可以制作显示在我的视图中的缩略图。

我找到了我尝试实现的2 个片段( http://www.djangosnippets.org/snippets/579/http://www.djangosnippets.org/snippets/934/ ),但两次尝试都失败了,因为微薄的文档和我对 Django 框架的浅薄理解。

有人可以提供一个简单的分步指南,告诉我如何让它工作吗?

谢谢!

0 投票
1 回答
215 浏览

python - 避免与 sorl-thumbnail 的缩略图名称冲突

了解到我可能应该深入研究源代码以提出解决方案,我想知道是否有人提出了解决此问题的策略。

在我的项目中,我在应用程序之外生成了很多图像。我根据模型的 pk 在文件系统上隔离它们。

例如,pk 为 121 的模型实例可能具有以下图像:

由于不能保证图像文件名本身是唯一的,因此我正在寻找一种方法来通知 sorl(在运行时)我想在此模型的 thumbs 前面加上实例 pk 值。这甚至可以在不修补 sorl 的情况下实现吗?