В настоящее время я хотел бы создать прозрачный 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, однако я обнаружил, что файл представляет собой изображение черного цвета, нужно ли мне указать какой-либо параметр, чтобы сделать его прозрачным?
Спасибо.