我正在尝试为几个HTML页面创建缩略图,以便用户可以在打开链接之前了解HTML的外观。我已经在网上搜索过了,但没有找到任何有用的信息。
请问有人可以提供一些技巧吗?非常感谢!
我特别希望这在服务器端完成,这样客户端就不需要加载页面。
我正在尝试为几个HTML页面创建缩略图,以便用户可以在打开链接之前了解HTML的外观。我已经在网上搜索过了,但没有找到任何有用的信息。
请问有人可以提供一些技巧吗?非常感谢!
我特别希望这在服务器端完成,这样客户端就不需要加载页面。
你必须在头部标签中使用Open Graph标签:
<html>
<head>
<meta property="og:site_name" content="Your Website Name Here" />
<meta
property="og:title"
content="Yourtitle goes here, about 90 characters in length."
/>
<meta
property="og:description"
content="description of URL that is about 300 characters in length."
/>
<meta property="og:image" content="YOURIMAGEURL.JPG" />
<meta property="og:type" content="blog" />
<meta property="og:url" content="http://yourURL.com/" />
</head>
<body></body>
</html>
http://api.s-shot.ru/?=(你的url)
和
https://s.wordpress.com/mshots/v1/(你的url)
希望这些可以帮到你!
http://phantomJs.org提供了一个免费的工具,可以从文件(如果您通过命令行参数启用并使用file://
URI方案)或网站捕获HTML,并将其渲染为图像。这是一个非常成熟和广受欢迎的工具。自动化测试的人也会使用它。有一个Wiki页面涵盖该工具以及类似的工具。
它还有裁剪选项。您可以将其输出运行到其他图片处理工具中进行缩放。
至于像Twitter和Facebook那样获得智能预览/缩略图,我不确定。我知道有一个受欢迎的oEmbed协议,Twitter和其他网站提供了这种协议,并且有一些方法可以提取元数据,从而可能构建自己的小型HTML文件,然后将其渲染到图像上。
(关于phantomJs的注意事项:如果您在呈现的图像中没有获得所需的图像质量,请尝试将图像参数的质量设置提高到100,并增加页面缩放因子选项。我发现2倍缩放因子比1倍缩放因子产生了更好的效果-请参见API文档有关缩放的内容)。