PHP从PNG图像中删除空白



我试图裁剪一个png图像,我的问题是,我需要自动裁剪png图像周围的空白,但我也需要保持图像的透明度。

下面是我尝试的代码

$img = imagecreatefrompng("mypng.png"); 
$cropped = imagecropauto($img, IMG_CROP_TRANSPARENT);  
// Convert it to a png file 
header('Content-type: image/png');   
imagepng($cropped); 

该程序正在成功裁剪图像,但它删除了png图像的透明度。相反,它在透明区域添加了一种黑色。

我在网上尝试了几个变通办法,但没有成功,有人知道这里发生了什么吗?

我对javascript不是很好,但你可以使用css,比如让backgroun透明,希望它能起作用。

.imageclass img{
background-color: rgba(0,0,0,0.05) ;
border-radius: 50%;
}

最新更新