setImageAlphaChannel(\Imagick::ALPHACHANNEL_REMOVE); $-6ren">
gpt4 book ai didi

php - 应避免使用 "Imagick::flattenImages method is deprecated and it' s”

转载 作者:可可西里 更新时间:2023-10-31 23:16:06 24 4
gpt4 key购买 nike

我不能使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com