【发布时间】: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库。
标签: php image-processing gd