如何在PHP中创建网页的图像?
如何在PHP中以图像的形式呈现和保存网页,可能宽度为600px。如何在不使用浏览器的情况下用PHP呈现页面?如何以给定的分辨率和图像格式(jpeg)保存它?该功能类似于谷歌预览,只是它不会以滚动方式显示 类似于这个问题,用C#回答 谢谢 您应该可以从PHP中轻松使用:如何在PHP中创建网页的图像?,php,html,save,render,Php,Html,Save,Render,如何在PHP中以图像的形式呈现和保存网页,可能宽度为600px。如何在不使用浏览器的情况下用PHP呈现页面?如何以给定的分辨率和图像格式(jpeg)保存它?该功能类似于谷歌预览,只是它不会以滚动方式显示 类似于这个问题,用C#回答 谢谢 您应该可以从PHP中轻松使用: exec("../wkhtmltoimage --crop-w 600 http://example.com/ output.png"); 还有其他选项,与其使用GD或imagemagick来缩小它的尺寸,不如使用GD或imag
exec("../wkhtmltoimage --crop-w 600 http://example.com/ output.png");
还有其他选项,与其使用GD或imagemagick来缩小它的尺寸,不如使用GD或imagemagick来代替
--crop-w
或--width 600
。在纯PHP中无法做到这一点,您始终需要外部渲染器来获得良好的结果
您最好使用外部服务,如,这样您就不会在服务器上产生额外负载
如果您有资源要烧录,您可以使用另一种方法(仍在服务器上运行,但不是PHP),称为wkhtmltoimage,如中所示。请记住,在共享主机上不建议这样做(事实上,甚至可能不建议这样做)。Cool的可能副本。感谢所有的伟大资源!这看起来确实是一个不错的API。我也会检查一下(目前在一个项目中使用了一个更古怪的服务…)谢谢。看起来它只能转换为PDF和PS。我想我可以使用另一个库来转换为jpg…不,它有两个版本。您找到的是
wkhtmltopdf
版本。但是还有.toimage
二进制文件,这正是您想要的。(使用起来也更简单。)我为wkhtltoimage找到了,但上面说的是0.10版,而且没有润滑。没有文档…这是我安装的版本wkhtmltoimage 0.10.0 rc2
。这些版本很快就过时了,我想这就是为什么它被贴上了弃用标签。文档确实很薄:谢谢。在做了大量的研究之后,看起来这是唯一一个相对简单的unix解决方案。Mac和Windows还有其他看起来更简单的解决方案(!)。此外,如果这不起作用,我可以使用wkhtmltopdf,然后使用ImageMagick转换为jpeg。这不是很有效,但它是免费和可行的。我想知道它看起来是否合适。。。