


Generate snapshots (screenshots) of PHP web pages under LINUX (xvfb and wkhtmltoimage)_PHP tutorial
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...

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

Causes and solutions for errors when using PECL to install extensions in Docker environment When using Docker environment, we often encounter some headaches...

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Many website developers face the problem of integrating Node.js or Python services under the LAMP architecture: the existing LAMP (Linux Apache MySQL PHP) architecture website needs...

Using python in Linux terminal...

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

Regarding the problem of removing the Python interpreter that comes with Linux systems, many Linux distributions will preinstall the Python interpreter when installed, and it does not use the package manager...
