小编Maz*_*zzy的帖子

PHP中图像中已更改的像素百分比

目前我有一张图片,我从中检索背景颜色.我正在使背景颜色透明,然后尝试将其与原始图像进行比较,以确定由所述背景颜色组成的图像的百分比.这是我试图使用的代码:

$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 ...我不确定我是否需要使用不同的比较方法或者什么,或者如果我做错了什么,我花了很多时间在这上面和大部分资源我发现很老了.

php imagemagick

5
推荐指数
1
解决办法
610
查看次数

标签 统计

imagemagick ×1

php ×1