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 '<p style="background-color: red;"><img src="test2.png"></p>'; ?>
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!