目前我有一张图片,我从中检索背景颜色.我正在使背景颜色透明,然后尝试将其与原始图像进行比较,以确定由所述背景颜色组成的图像的百分比.这是我试图使用的代码:
$image = new Imagick($file);
// Make bg transparent for comparison
$tpImage = $image->clone();
$tpImage->setFormat('png');
$tpImage->setImagePage(0, 0, 0, 0);
$swatch_pixel = $tpImage->getImagePixelColor(1, 1);
$tpImage->paintTransparentImage($swatch_pixel, 0, 65535 * 0.1);
$image->SetOption('fuzz', '2%');
$result = $image->compareImages($tpImage, Imagick::METRIC_ABSOLUTEERRORMETRIC);
echo $result[0];
Run Code Online (Sandbox Code Playgroud)
目前这总是返回0 ...我不确定我是否需要使用不同的比较方法或者什么,或者如果我做错了什么,我花了很多时间在这上面和大部分资源我发现很老了.