Maison >développement back-end >tutoriel php >Comment créer des images PNG transparentes en PHP

Comment créer des images PNG transparentes en PHP

小云云
小云云original
2018-03-19 13:17:492972parcourir

Cet article partage principalement avec vous la méthode de création d'images PNG transparentes en PHP. J'espère qu'il pourra vous aider.

Après vérification, le code est le suivant :

<?php
/*  *$sourePic:原图路径  * $smallFileName:小图名称  * $width:小图宽  * $heigh:小图高  */
function pngthumb($sourePic, $smallFileName, $width, $heigh){
    $image = imagecreatefrompng($sourePic);//PNG
    imagesavealpha($image,true);//这里很重要 意思是不要丢了$sourePic图像的透明色;
    $BigWidth=imagesx($image);//大图宽度
    $BigHeigh=imagesy($image);//大图高度
    $thumb = imagecreatetruecolor($width,$heigh);
    imagealphablending($thumb,false);//这里很重要,意思是不合并颜色,直接用$img图像颜色替换,包括透明色;
    imagesavealpha($thumb,true);//这里很重要,意思是不要丢了$thumb图像的透明色;
    if(imagecopyresampled($thumb,$image,0,0,0,0,$width,$heigh,$BigWidth,$BigHeigh)){
        imagepng($thumb,$smallFileName);
    }
    return $smallFileName;//返回小图路径
}
pngthumb("001.png", "test2.png", 300, 300);//调用
echo &#39;<p style="background-color: red;"><img src="test2.png"></p>&#39;;
?>

Recommandations associées :

L'implémentation PHP prend en charge la mise à l'échelle transparente des images png

Code php pour détecter si les images png sont complètes

Code php des images png pour générer des images png de texte

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn