Bug 34313

Summary: изменилось поведение программы compare
Product: Sisyphus Reporter: Vladislav Zavjalov <slazav>
Component: ImageMagickAssignee: Anton Farygin <rider>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: at, cas, crux, ender, lav, ldv, mike, placeholder, qa_viy, rider, shaba, viy
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
картинки для тестов none

Description Vladislav Zavjalov 2017-12-11 00:52:44 MSK
Сравниваю полноцветные или 256-цветные PNG без прозрачности.
Раньше минимальная команда: compare img1.png img2.png img3.png
выдавала бледную картинку с выделением различий красным цветом.

После обновления до 6.9.9.23 выделений стало гораздо меньше. Многие изменения перестали выделяться.

В исходниках обнаружил следующее изменение:
> commit 3a1252ca71acdf19f9231854d8a702e427b4baa0
> Author: Anton Farygin <rider@altlinux.com>
> Date:   Thu Oct 19 07:56:18 2017 +0300
> 
>     6.9.9.20
> 
> diff --git a/ImageMagick/magick/compare.c b/ImageMagick/magick/compare.c
> index fdc9a5c..7a5d22c 100644
> -          Sa=QuantumScale*GetPixelAlpha(p);
> -          Da=QuantumScale*GetPixelAlpha(q);
> +          Sa=QuantumScale*(image->matte != MagickFalse ? GetPixelAlpha(p) :
> +            1.0);
> +          Da=QuantumScale*(image->matte != MagickFalse ? GetPixelAlpha(q) :
> +            1.0);

Действительно, после добавления опции -matte все исправилось, но что бы это означало - я не знаю.
Comment 1 Vladislav Zavjalov 2017-12-11 00:55:54 MSK
Created attachment 7305 [details]
картинки для тестов

m1.png и m2.png -- исходные картинки с различиями.
o1.png -- результат команды "compare m1.png m2.png o1.png" -- новое странное поведение compare.
o2.png -- результат команды "compare -matte m1.png m2.png o1.png" -- правильное поведение.
Comment 2 Anton Farygin 2018-11-13 19:00:06 MSK
На текущем Sisyphus вывод у скрипта (две картинки) абсолютно идентичные и красным подсвечена разница.
Comment 3 Vladislav Zavjalov 2018-11-17 01:08:53 MSK
Да, все работает правильно.
Закрываю.