2014-10-03 5 views
0

Я хочу создать diff от двух изображений, которые могут быть применены поверх первого изображения, что приводит к тому же второму изображению.Imagemagick: создайте изображение diff с прозрачным фоном

Я пытаюсь сделать так:

convert -composite -compose difference img1.png img2.png img-diff.png 

В результате img-diff.png показывает черный фон, где img1.png равно img2.png.

Я хочу создать diff с прозрачным фоном, чтобы создать анимацию, объединив ее с первым изображением.

ответ

1

Я думаю, вам нужно добавить -transparent black перед выходным именем файла. Вы можете или не хотите, чтобы добавить -fuzz 5%, чтобы сделать почти черный, также стать прозрачным.

Таким образом, в конкретных условиях, если вы начинаете с этими двумя изображениями

enter image description here enter image description here

и затем запустить эту команду:

convert 1.jpg 2.jpg -compose difference -composite -fuzz 5% -transparent black out.png 

вы в конечном итоге с этим (его показывает прозрачность как белый, потому что SO использует JPEG, которые не могут показывать прозрачность).

Я думаю, что проблема с вашей (доблестной) попыткой является то, что вам нужно установить -compose первым сказать IM как сочинить изображения, прежде чем он на самом деле идет вперед и делает это с -composite, а также вы отсутствовали в -transparent black части ,

enter image description here

Смежные вопросы