【问题标题】:PHP Remove the whitespaces from a PNG ImagePHP从PNG图像中删除空格
【发布时间】: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 之前调用 imagealphablendingimagesavealpha 不确定使用 gd 已经有一段时间了
  • @HoldOffHunger 该函数来自php GD库。

标签: php image-processing gd


【解决方案1】:

好吧,javascripts 并不是那么好,但你可以使用 css,比如让背景透明,希望它能起作用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 2012-05-13
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多