作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
setImageAlphaChannel(\Imagick::ALPHACHANNEL_REMOVE); $-6ren">
我不能使用 flatternImages() 函数,因为它已被弃用。
我必须使用
$im->setImageAlphaChannel(\Imagick::ALPHACHANNEL_REMOVE);
$im->mergeImageLayers(\Imagick::LAYERMETHOD_FLATTEN);
但是 ALPHACHANNEL_REMOVE 常量未定义。
我该如何解决这个问题?
附言我尝试使用 11 代替\Imagick::ALPHACHANNEL_REMOVE 并得到错误:
"Unable to set image alpha channel"
最佳答案
根据 this answer on php.net您必须使用 3.2.0b2 之前的 ImageMagick 版本.
此时,您可以升级到最新版本的库或使用分配给常量 Imagick::ALPHACHANNEL_REMOVE
的值(即 11
):
$im->setImageBackgroundColor('white');
$im->setImageAlphaChannel(11); // Imagick::ALPHACHANNEL_REMOVE
$im->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);
关于php - 应避免使用 "Imagick::flattenImages method is deprecated and it' s”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41585848/
我是一名优秀的程序员,十分优秀!