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图像中删除空格的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中将图像从 base 64 转换为它们的文件类型?

从图像中删除所有空白区域

删除PHP中两个单词之间的空格[重复]

从文件名字符串PHP中删除空格[重复]

如何从多个 png 图像创建动画 gif 图像?

拖动png图像时是否可以删除背景颜色?