php html生成图片
我们系统要给用户提供一个图片模板的需求,用户可以背景图上面自定义文字,比如生成如下的图片。这个需求在接待或中还是挺有应用场景,方便用户快速生成一张图。
这个主要实现的背景图和图片文字的结合。实现方式有很多种。可以采用前端的生成,也可以用后端的PHP生成。这里就介绍PHP的生成方式。
//更加服务器环境下载不同版本
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos7.x86_64.rpm
//安装
rpm -ivh wkhtmltox-0.12.6-1.centos7.x86_64.rpm
//根据报错提示安装依赖(如:如果没有依赖报错则不需要此步骤)
yum -y install xorg-x11-fonts-75dpi
//测试安装是否成功
wkhtmltoimage www.qiusuoweb.com qiusuoweb.jpg
//安装wkhtmltox php拓展
wget https://github.com/julego/php-wkhtmltox/archive/julego-php7.zip
unzip julego-php7.zip
cd ulego-php7
//根据当前环境具体的phpize路径(查找:可以使用find检索)
/www/server/php/74/bin/phpize
//根据当前环境具体的php-config路径
./configure --with-php-config=/www/server/php/74/bin/php-config
make
//根据当前环境具体的php extensions路径
cp modules/phpwkhtmltox.so /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/
修改php.ini 新增一行 extension=phpwkhtmltox.so。重置配置或者重新启动php-fpm服务。
到这里已经完成了wkhtmltox服务安装。
wkhtmltox_convert('image',
[
'in' => $htmlFilePath, //可以本地的path路径文件,也可以是网络地址
'out' => $outImgPath,
'fmt' => 'jpg',
'quality' => 100,
// 'screenWidth'=>790,
'smartWidth'=>true
]
);
除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/155.html
运营天数
总访问量
文章数量
-
-
-
交流群:157451741
新浪微博:草莽兴
发布评论