Créer un fichier png transparent à l'aide de PHP

Actuellement, je voudrais créer une image png transparente avec la qualité la plus basse .

Le code:

<?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');
?>

Cependant, il ya quelques problèmes:

  1. Ai-je besoin spécifique d'un fichier png avant de créer un nouveau fichier? Ou puis-je créer sans existantes fichier png?

    Avertissement: imagecreatefrompng(test.png): failed to open stream: No such file or directory in

    C:\DSPadmin\DEV\ajax_optipng1.5\create.php sur la ligne 4

  2. Bien qu'il existe de message d'erreur , il continue de générer un fichier png , cependant, ce que j'ai trouvé c'est que le fichier est un noir, image en couleur , dois-je le spécifique importe quel paramètre de la rendre transparente?

Grâce.

OriginalL'auteur user782104 | 2013-06-24