To use PHP to take screenshots or realize web page snapshots, we need to use a tool: xvfb and wkhtmltoimagek. This tool can currently only be used in Linux systems. Interested friends can enter for reference below.
When making a travel guide, you need to generate PDF and Jpg images from the guide page. The PDF generation uses "MPDF to generate Html to PDF", but the HTML generation of Jpg is stuck again. In the early stage, I planned to use pure programs to generate JPGs, but other than calling the remote API provided by other websites to generate JPGs, I did not find a perfect solution using pure programs (GD library and built-in functions, or encapsulated classes).
As a last resort, install the extension wkhtmltoimage generation.
The installation steps are as follows:
1. Download and install wkhtmltoimage on the server side. There is a difference between 32-bit and 64-bit. Mood Sky installs centos 5.8 32-bit. But I downloaded wkhtmltoimage version 0.11 but the following error occurred,
Pixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used. Finally, Mood Sky installed the lower version of wkhtmltoimage-0.10.0_rc2-static-i386.tar.bz2 before it can be generated normally.
32 bits
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltoimage-0.10.0_rc2-static-i386.tar.bz2
tar jxf wkhtmltoimage-0.10.0_rc2-static-i386.tar.bz2
cp wkhtmltoimage-i386 /usr/local/bin/wkhtmltoimage
64-bit
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltoimage-0.10.0_rc2-static-amd64.tar.bz2
mv wkhtmltoimage-0.10.0_rc2-static-amd64.tar.bz2 wkhtmltoimage-0.10.0_rc2-static-amd64.tar
tar -xvf wkhtmltoimage-0.10.0_rc2-static-amd64.tar
mv wkhtmltoimage-amd64 /usr/bin/wkhtmltoimage
That's it, the installation is successful, you can test wkhtmltoimage http://www.bKjia.c0m/ screenshot.png
2. PHP executes wkhtmltoimage to generate images
The code is as follows
|
Copy code
|
||||
set_time_limit(0); |
truehttp: //www.bkjia.com/PHPjc/632948.htmlTechArticleTo use php to take screenshots or achieve web page snapshots, we need to use a tool: xvfb and wkhtmltoimagek Oh, this tool is currently only available in Used in Linux systems, interested friends can enter for reference below...