PHP从PNG图像中删除空格
Posted
技术标签:
【中文标题】PHP从PNG图像中删除空格【英文标题】:PHP Remove the whitespaces from a PNG Image 【发布时间】:2020-12-25 06:52:12 【问题描述】:我试图裁剪 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 图像的透明度。而是在透明区域添加黑色。
我尝试了几种来自 Internet 的解决方法,但都没有成功,有人知道这里发生了什么吗?
【问题讨论】:
imagecropauto()
, "程序裁剪图片成功",这是什么程序?或者这些函数的代码在哪里?
可能需要在 imagepng 之前调用 imagealphablending 或 imagesavealpha 不确定使用 gd 已经有一段时间了
@HoldOffHunger 该函数来自php GD库。
【参考方案1】:
好吧,javascripts 并不是那么好,但你可以使用 css,比如让背景透明,希望它能起作用。
.imageclass img
background-color: rgba(0,0,0,0.05) ;
border-radius: 50%;
【讨论】:
以上是关于PHP从PNG图像中删除空格的主要内容,如果未能解决你的问题,请参考以下文章