php照片合成png,php文件怎么转成图片

需求php照片合成png

在获取接口数据时候php照片合成png,返回php照片合成png的图片地址中有类似SVGphp照片合成png的图片php照片合成png,导致APP端无法使用,需要转换为常规的图片

SVG图片内容类似如下:<?xml version="1.0" encoding="utf-8"?><!-- Generator: AI SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 113.4 113.4" style="enable-background:new 0 0 113.4 113.4;" xml:space="preserve"><style type="text/css"> .st0{fill:#FFFFFF;} .st1{fill:#020203;}</style><path class="st0" d="M58,65.6,72.7c-2.9,2.6-5.8,5.3-8.7,7.9 C56.9,80.7,56.8,80.7,56.7,80.8z"/><path class="st1" d="M0.9,5,85.1z"/></svg>

此内容即使直接保存为指定的图片,也无法使用,需要转换

环境与工具:

CentonOS 7 X64 + PHP 7.2 ImageMagick-7.0.9-27.zip imagick-3.4.4.tgz其中【ImageMagick-7.0.9-27】为一套独立的图片处理软件,PHP可以使用【imagick-3.4.4】扩展来调用它的API接口,来实现图片的转化;其支持的的图片格式很多,具体查看官方文档

下载(略)源码安装:

【ImageMagick-7.0.9-27】Tips:在安装PHP扩展时,需要其安装路径信息[--prefix]的值

php照片合成png,php文件怎么转成图片

# unzip ImageMagick-7.0.9-27.zip# cd ImageMagick-7.0.9-27# ./configure \ --prefix=/server/ImageMagick \ --with-modules \ --enable-share \ --enable-static \ --with-perl# make && make install

【imagick-3.4.4】

php照片合成png,php文件怎么转成图片

# tar -zxvf imagick-3.4.4.tgz# cd imagick-3.4.4# phpize# ./configure \ --with-imagick=/server/ImageMagick# make && make install# php --ini# 添加配置文件的扩展

示例:

$im = new Imagick();$im->readImageBlob(file_get_contents("1.svg"));// 设置图片格式,注意与[setFormat] *** 区分$im->setImageFormat("png24");$srcImage = $im->getImageGeometry(); //获取源图片宽和高$im->resizeImage($srcImage['width'], $srcImage['height'], imagick::FILTER_LANCZOS, 1, false);// 保存文件$im->writeImage('2.png');// 销毁对象$im->clear();
发布于 2024-08-26 07:08:04
收藏
分享
海报
0 条评论
60
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~