本文目录一览:
php下svg格式如何转换为png
之前做过一个给svg图片着色然后保存为png图片的例子,这里分享下代码,也是使用来实现的,可以参考下,看看你的代码问题在哪里。
$chinamap
=
'/chinamap.svg';
$im
=
new
Imagick();
$svg
=
file_get_contents($chinamap
);
/*着色代码,省略*/
$im-readImageBlob($svg);
/*png
settings*/
$im-setImageFormat("png24");
$im-resizeImage(720,
445,
imagick::FILTER_LANCZOS,
1);
/*改变大小*/
/*jpeg*/
$im-setImageFormat("jpeg");
$im-adaptiveResizeImage(720,
445);
/*Optional,
if
you
need
to
resize*/
$im-writeImage('/chinamap.png');/*(or
.jpg)*/
$im-clear();
$im-destroy();
如何将php文件转换为jpg文件?
可通过程序进行转化,把PHP文件下载了之后,另存为文件的格式选JPG,或都用截图工具直接截图保存为jpg文件即可。
有输出的图像的函数imagepng() png格式图像 imagejpeg() jpeg格式图像imagegif() gif格式图像imagewbmp() bmp格式图像具体用法自己参考下手册把。-phpjpeg转png
PHP 下载图片转换格式的问题?
你需要 PHP 的 GD 扩展组件来转换 png/gif 到 jpg。
注意 jpg 会忽略 alpha(透明度),下面的函数将背景默认为白色,压缩设置为 80%。
函数有两个参数:$file = 要转换的 png/gif 文件,$jpg = 输出的 jpg 文件。
?php
function img2jpg($file, $jpg) {
$ext = pathinfo($file, PATHINFO_EXTENSION);
if($ext == "png")
$image = imagecreatefrompng($file);
else if($ext == "gif")
$image = imagecreatefromgif($file);
else
return true;
$bg = imagecreatetruecolor(imagesx($image), imagesy($image));
imagefill($bg, 0, 0, imagecolorallocate($bg, 255, 255, 255));
imagecopy($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
imagedestroy($image);
imagejpeg($bg, $jpg, 80);
ImageDestroy($bg);
}
img2jpg("image.png", "image.jpg");
?
如果你运行上面的代码后出现 Call to undefined function imagecreatefrompng() 类似的错误,那应该是 PHP 没有开启 GD 扩展组件。
php 上传中修改扩展名jpeg改jpg
你查看一下这个变量是哪儿定义的
$filename
在这个变量定义的部分修改即可,我看了你这方法,$filename突然在最后面就出现了(不知道是你这方法缺了,还是一个全局变量),现在$filename是不在这个方法里头的!
注:这方法里头组装后的路径为:$cfg_basedir.$filename($filename应该是文件名以及后缀,你修改这个$filename的定义部分就可以)