`

使用PHP 给网站 生成快照图片和缩略图

    博客分类:
  • php
阅读更多
使用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:用于生成缩略图,快照,PDF,URL或HTML页面的php类库

    Snappy是一款功能强大的PHP类库,专为生成缩略图、快照、PDF以及从URL或HTML页面转化而设计。它的核心在于利用了基于WebKit的开源工具wkhtmltopdf和wkhtmltoimage,这两个工具在OSX、Linux和Windows操作系统上都有...

    Snappy从一个URL或html页面生成缩略图快照或PDF的PHP5库

    Snappy是一款针对PHP5设计的高效库,它允许开发者从一个URL或HTML页面快速生成缩略图、快照或PDF文件。这个库是基于WKHTMLtoX,一个基于WebKit的命令行工具,用于将HTML转换为图像或PDF。WKHTMLtoX使用了Qt WebKit...

    PHP生成网页快照 不用COM不用扩展.

    PHP生成网页快照的原理是使用curl扩展来模拟浏览器的行为,发送HTTP请求到目标网站,获取网页内容,然后使用图像处理函数将其转换为图片。curl扩展可以模拟浏览器的行为,发送HTTP请求,获取网页内容。 三、curl...

    在线多端网站缩略图生成源码.zip

    在线多端网站缩略图生成源码是一个用于创建网站预览图的程序,它能够截取网站的快照并转化为适合多种设备显示的缩略图片。这个源码可能包含前端界面、后端处理逻辑以及图像处理算法,为开发者提供了一个自定义和集成...

    Snappy:用于生成缩略图,快照,PDF,URL或HTML页面的php类库.zip

    Snappy是PHP5用于生成缩略图,快照,PDF,URL或HTML页面。它采用了优秀的基于WebKit的wkhtmltopdf和wkhtmltoimage可以适应在OSX,Linux的窗口。

    网站多终端快照生成源码.rar

    网站多终端快照生成网站源码php,网站缩略图生成。 &lt;body class="ami"&gt; &lt;iframe src="&lt;?php echo $t; ?&gt;" id="mobile"&gt; &lt;/iframe&gt; &lt;iframe src="&lt;?php echo $t; ?&gt;...

    snappy:PHP库允许从url或html页面生成缩略图,快照或PDF。 wkhtmltopdfwkhtmltoimage的包装器

    Snappy是一个PHP库,允许从url或html页面生成缩略图,快照或PDF。 它使用了出色的基于Webkit的可在OSX,Linux和Windows上使用。 您必须下载wkhtmltopdf 0.12.x才能使用Snappy。 请在打开新期刊之前检查 。 Snappy...

    c++ php 搜索引擎程序

    •一:生成图片缩略图和图片快照。(一般网站的缩略图都是引用别人的,要把网址转换成图片,不是件简单的事。) •二:索引网站链接,提供给浏览者搜索,获得更好的用户体验。 •三:增加资讯模块,在蜘蛛后台,只要...

    基于PHP的iPhoto我的娱乐分享影像工具源码.zip

    5. **图像处理**:可能用到GD库或Imagick扩展进行图片缩略图生成、尺寸调整等操作。 6. **用户认证**:实现用户注册、登录功能,可能涉及session或cookie管理,以及密码加密存储。 7. **模板引擎**:可能使用Smarty...

    推荐25款php中非常有用的类库

    1. Snappy:这是PHP5中用于生成缩略图、PDF快照的类库,支持多种格式如URL或HTML页面。它基于webkit的wkhtmltopdf和wkhtmltoimage,能够跨平台在OSX和Linux上运行。 2. Geocoder:用于构建地理感知应用程序的库,其...

    khtml2png-2.7.6

    - **网站预览**: 可以生成网站的缩略图,用于目录列表或者搜索引擎结果展示。 - **文档制作**: 在生成的技术文档或报告中,可以用网页截图来说明某个功能或界面。 - **监控服务**: 监控网站的外观变化,通过对比连续...

    网站截图程序 WebShot 64位

    1. **网站预览**:WebShot 可以生成网页的缩略图,为用户提供一个快速浏览网站内容的途径,无需打开完整的网页。这对于展示网站目录或搜索结果时尤其有用,可以提高用户体验。 2. **内容管理系统**:在CMS(内容...

    KODExplorer 芒果云-资源管理器

    - 图片缩略图生成:小于5k则不生成(直接输出) - 加载文件列表改为异步方式,数据返回采用回调函数方式。增强体验 - 选中优化,文件&文件夹重命名、文件&文件夹新建 后自动选中。(f5增加回调。); - 选中保持,...

Global site tag (gtag.js) - Google Analytics