【发布时间】:2013-06-20 17:44:52
【问题描述】:
目前我想创建一个质量最低的透明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文件,但是,我发现文件是黑色图像,是否需要指定任何参数使其透明?
谢谢。
【问题讨论】:
标签: php image png imagecreatefrompng