1

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

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

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

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

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

帮助!

4

2 回答 2

2

如果您想使用现成的可插拔插件,可以使用django-photologue django-imagehandler。它允许您生成缩略图并在管理员上进行“手动裁剪”。

另一个现成的解决方案是django-thumbs。django-thumbs 会覆盖你的图像域。唯一的缺点是您需要设置它将生成缩略图的大小。

这两个应用程序都不能完全解决您的问题。但至少你知道从哪里开始:)

django-photologue可以生成缩略图并添加效果和水印。

编辑:如果您想使用 jQuery 裁剪图像,那么您可以查看jCrop。它很容易使用。主要问题是您需要将图像上传到服务器,然后手动裁剪。

编辑2:错误信息。它不是 django-photologue 而是 django-imagehandler。

于 2009-11-25T18:21:55.023 回答
1

sorl-thumbnail 具有智能裁剪功能,它将以最小的熵切掉图像的部分。您需要做的就是添加crop="smart"。它在大多数情况下都非常有效。

否则你可以查看django-imagehandler

于 2009-11-25T19:08:21.980 回答