需要从用户提交的url创建缩略图,如reddit/facebook



我是Django的新手,所以我正在创建一个项目来了解更多关于它如何工作的信息。现在我有一个包含URL字段的模型。我想从这个url字段中自动生成一个缩略图,方法是像facebook或reddit那样从网站上获取适当的图像。我想我应该将此图像存储在图像字段中。从网站上选择理想图像的好方法是什么?我该如何做到这一点?

编辑-我正在尝试从网站上拍摄实际图像,而不是网站的图片

首先,您可以检查网站是否使用任何Facebook开放图标记,即<meta property="og:image" content="http://..."/>

您首先需要使用lxml或BeautifulSoup之类的东西来解析img src url的html内容。然后,您可以将这些img src url中的一个馈送到sorl缩略图或简单缩略图中,正如Edmon所建议的那样。

一个选项不是Django特有的,它是使用webkit2png拍摄页面的快照然后使用Sorl或Easy Thumbnails生成图像url。

Sorl-https://github.com/sorl/sorl-thumbnail

简易缩略图-https://github.com/SmileyChris/easy-thumbnails

最新更新