目前我想创建一个质量最低的透明png。
编码:
<?php
function createImg ($src, $dst, $width, $height, $quality) {
$newImage = imagecreatetruecolor($width,$height);
$source = imagecreatefrompng($src); //imagecreatefrompng() returns an image identifier representing the image obtained from the given filename.
imagecopyresampled($newImage,$source,0,0,0,0,$width,$height,$width,$height);
imagepng($newImage,$dst,$quality); //imagepng() creates a PNG file from the given image.
return $dst;
}
createImg ('test.png','test.png','1920','1080','1');
?>
但是,存在一些问题:
在创建任何新文件之前我需要指定一个 png 文件吗?或者我可以在没有任何现有 png 文件的情况下创建吗?
警告:imagecreatefrompng(test.png):打开流失败:没有这样的文件或目录
C:\DSPadmin\DEV\ajax_optipng1.5\create.php 在第 4 行
虽然有错误信息,但它仍然会生成一个 png 文件,但是,我发现该文件是黑色图像,我需要指定任何参数使其透明吗?
谢谢。