# 画像読み込み image1 = Magick::Image.read('http://example.com/image1.jpg')[0] image2 = Magick::Image.read('http://example.com/image2.jpg')[0] p image1.difference(image2) # => [0.0, 0.0, 0.0] # 同じ画像だと0 # 画像読み込み image1 = Magick::Image.read('http://example.com/image1.jpg')[0] image2 = Magick::Image.read('http://example.com/image2.jpg')[0] p image1.composite(image2, 0, 0, Magick::DifferenceCompositeOp) # =
![Rmagickで画像の差分を取得する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/82dd1ea608bfc60612481773f9b0a7a3fae464b2/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9Um1hZ2ljayVFMyU4MSVBNyVFNyU5NCVCQiVFNSU4MyU4RiVFMyU4MSVBRSVFNSVCNyVBRSVFNSU4OCU4NiVFMyU4MiU5MiVFNSU4RiU5NiVFNSVCRSU5NyVFMyU4MSU5OSVFMyU4MiU4QiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9Yzk1YTllYThjYWIyN2JhOWQyNmUwYTA1MzMzOTIzMDA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa190ZWx1a2kmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTVjNDQzNmVkNDJkMDRkNDMyMDdlYmYyNmNjNzFlNmEz%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D8d4d15bc8be1fe1c8641ccacaf428451)