1
paloalto OP 自坐沙发:
http://www.paulhammond.org/webkit2png/ 是不是一个比较完美的解决办法呢? 看它是用的webkit,截出来的图应该比较好看。是使用在Mac上的(我服务器是linux),不过作者也给出了其他系统的解决办法: If you use linux you may be more interested in khtml2png, Matt Biddulph's Mozilla screenshot script or Roland Tapken's QT Webkit script. 不知道这三个哪个更适合? 我先去研究一下。 |
2
qiuai 2012-09-14 08:34:45 +08:00
=.=屌丝路过...这种需求我都是QQ截图了.....需要超屏截图的时候,PrtScn键...然后firework拼接.
|
3
shw1395 2012-09-14 08:39:46 +08:00
蓝色理想很早就有了,可以学习借鉴下。
|
5
NemoAlex 2012-09-14 14:21:02 +08:00
|
7
greatghoul 2012-09-14 15:38:31 +08:00
显然后台去处理截图是不可行的,如果用户访问的页面是需要登陆的,你在后台显然是看不到的,还有浏览器差异等等。
单纯使用 js 而不依赖于浏览器提供的 API,实现截图难度很大。 |
8
paloalto OP @greatghoul 谢谢。
你的意思是最好做成浏览器插件吗? 我对浏览器的API不了解,刚才看了一下Firefox的Awesome Screenshot https://addons.mozilla.org/en-US/firefox/addon/awesome-screenshot-capture-/ 这个插件的代码,这一段似乎是负责截图、保存的,但是感觉有点复杂,夹杂了JS之外的东西,看不太懂。 http://gist.github.com/3721330 |
9
supersheep 2012-09-14 23:14:24 +08:00
看到前半段就想说html2canvas,这里搜到有同学做了个类似的http://www.briangrinstead.com/blog/javascript-drawwindow。
说白了就是分析html和css然后以浏览器同样的方式渲染出来。 感觉最麻烦的还是设计时间轴的动画什么的,因为html结构是静态的。 flash要做的话似乎就又要能理解swf之类,总觉的做起来会很伤。 要从根本上解决此类需求大概纯flash站才是王道吧。 插件截图可以参见captureVisibleTab这个api。 http://open.chrome.360.cn/extension_dev/tabs.html |
10
greatghoul 2012-09-24 15:09:52 +08:00
@paloalto 是的,Chrome官方也有截图的扩展。
|