Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中创建网页的图像?_Php_Html_Save_Render - Fatal编程技术网

如何在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

如何在PHP中以图像的形式呈现和保存网页,可能宽度为600px。如何在不使用浏览器的情况下用PHP呈现页面?如何以给定的分辨率和图像格式(jpeg)保存它?该功能类似于谷歌预览,只是它不会以滚动方式显示

类似于这个问题,用C#回答

谢谢

您应该可以从PHP中轻松使用:

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。这不是很有效,但它是免费和可行的。我想知道它看起来是否合适。。。