使用PHP 给网站 生成快照图片和缩略图
因为做网站综合信息查询 需要用到这个
搜索了一下国外的的解决方案
大部分是使用对方API来实现的
但是这种方式不太好
1是会被对方加上水印, 缩略图被加水印不太好
2免费提供的有生成限制,收费的太贵了 一般$1 = 可以生成10个缩略图
像我这种要生成大约9千万以上缩略图的 感觉不太靠谱 费用太贵 而且缩略图都被人家水印了
最后决定还是 使用第三方的开源软件 自建
这样网站快照生成后 可以自动上传到又拍云里 调用速度快
暂时测试的这个方案 无问题
http://code.google.com/p/wkhtmltopdf/downloads/list
32位的下载
wkhtmltoimage-0.11.0_rc1 Linux Static Binary (i368)
64位的下载
wkhtmltoimage-0.11.0_rc1 Linux Static Binary (AMD64)
这个是已编译的静态可执行文件 比较简单和方便
解压
tar -xvf ***.tar.bz2
移动下目录 然后直接PHP调用
比如 /sbin/wkhtmltoimage
先测试 /sbin/wkhtmltoimage google.com g.jpg
建议将清晰度设置的低点
我测试了 如果不调的话
Google的页面 生成了PNG大小是1M多 JPG是400多K
PHP里直接 exec就可以调用生成 然后做图片处理
然后在使用php的gd或者im
php使用GD或者IM的图片处理模块处理 就可以了
可以加缩略图的水印等等
还在测试其他的开源方案
可以提供REST接口的
到时候在更新
-------------------------------------
国外有很多网站,会提供的URL地址的预览功能,鼠标移到URL地址上,就自动显示网站的缩略图。
我看用 wkhtmltopdf 来实现正合适,而且提供了 Windows、Linux 和 Mac 平台上的版本。
该工具的详细参数如下:
General Options:
--crop-h <int> Set height for croping
--crop-w <int> Set width for croping
--crop-x <int> Set x coordinate for croping
--crop-y <int> Set y coordinate for croping
-H, --extended-help Display more extensive help, detailing less common command switches
-f, --format <format> Output file format (default is jpg)
-h, --help Display help
--quality <int> Output image quality (between 0 and 100) (default 94)
-V, --version Output version information an exit
--width <int> Set screen width (default is 1024) (default 1024)
---------------------------
tar下载地址:
http://code.google.com/p/wkhtmltopdf/downloads/list
相关链接
http://blog.cnlabs.net/?p=2625
http://blog.cnlabs.net/?p=2636
http://brooky.cc/2011/05/26/convert-html-to-image-and-pdf/
http://www.oschina.net/question/12_10653
分享到:
相关推荐
Snappy是一款功能强大的PHP类库,专为生成缩略图、快照、PDF以及从URL或HTML页面转化而设计。它的核心在于利用了基于WebKit的开源工具wkhtmltopdf和wkhtmltoimage,这两个工具在OSX、Linux和Windows操作系统上都有...
Snappy是一款针对PHP5设计的高效库,它允许开发者从一个URL或HTML页面快速生成缩略图、快照或PDF文件。这个库是基于WKHTMLtoX,一个基于WebKit的命令行工具,用于将HTML转换为图像或PDF。WKHTMLtoX使用了Qt WebKit...
PHP生成网页快照的原理是使用curl扩展来模拟浏览器的行为,发送HTTP请求到目标网站,获取网页内容,然后使用图像处理函数将其转换为图片。curl扩展可以模拟浏览器的行为,发送HTTP请求,获取网页内容。 三、curl...
在线多端网站缩略图生成源码是一个用于创建网站预览图的程序,它能够截取网站的快照并转化为适合多种设备显示的缩略图片。这个源码可能包含前端界面、后端处理逻辑以及图像处理算法,为开发者提供了一个自定义和集成...
Snappy是PHP5用于生成缩略图,快照,PDF,URL或HTML页面。它采用了优秀的基于WebKit的wkhtmltopdf和wkhtmltoimage可以适应在OSX,Linux的窗口。
网站多终端快照生成网站源码php,网站缩略图生成。 <body class="ami"> <iframe src="<?php echo $t; ?>" id="mobile"> </iframe> <iframe src="<?php echo $t; ?>...
Snappy是一个PHP库,允许从url或html页面生成缩略图,快照或PDF。 它使用了出色的基于Webkit的可在OSX,Linux和Windows上使用。 您必须下载wkhtmltopdf 0.12.x才能使用Snappy。 请在打开新期刊之前检查 。 Snappy...
•一:生成图片缩略图和图片快照。(一般网站的缩略图都是引用别人的,要把网址转换成图片,不是件简单的事。) •二:索引网站链接,提供给浏览者搜索,获得更好的用户体验。 •三:增加资讯模块,在蜘蛛后台,只要...
5. **图像处理**:可能用到GD库或Imagick扩展进行图片缩略图生成、尺寸调整等操作。 6. **用户认证**:实现用户注册、登录功能,可能涉及session或cookie管理,以及密码加密存储。 7. **模板引擎**:可能使用Smarty...
1. Snappy:这是PHP5中用于生成缩略图、PDF快照的类库,支持多种格式如URL或HTML页面。它基于webkit的wkhtmltopdf和wkhtmltoimage,能够跨平台在OSX和Linux上运行。 2. Geocoder:用于构建地理感知应用程序的库,其...
- **网站预览**: 可以生成网站的缩略图,用于目录列表或者搜索引擎结果展示。 - **文档制作**: 在生成的技术文档或报告中,可以用网页截图来说明某个功能或界面。 - **监控服务**: 监控网站的外观变化,通过对比连续...
1. **网站预览**:WebShot 可以生成网页的缩略图,为用户提供一个快速浏览网站内容的途径,无需打开完整的网页。这对于展示网站目录或搜索结果时尤其有用,可以提高用户体验。 2. **内容管理系统**:在CMS(内容...
- 图片缩略图生成:小于5k则不生成(直接输出) - 加载文件列表改为异步方式,数据返回采用回调函数方式。增强体验 - 选中优化,文件&文件夹重命名、文件&文件夹新建 后自动选中。(f5增加回调。); - 选中保持,...