Favorit saya sendiri adalah dua ini:
compare image1 image2 -compose src diff.png
compare image1 image2 -compose src diff.pdf
Satu-satunya perbedaan antara 2 perintah di atas: yang pertama menunjukkan perbedaan visual antara dua gambar sebagai file PNG, yang kedua sebagai PDF.
File diff yang dihasilkan menampilkan semua piksel yang berbeda dalam warna merah. Yang tidak berubah tampak putih.
Pendek dan manis.
Catatan, gambar Anda tidak perlu harus bertipe sama. Anda bahkan dapat mencampur JPEG, TIFF, PNG - dalam satu kondisi: gambar harus berukuran sama (dimensi gambar dalam piksel). Format output ditentukan oleh ekstensi nama file output.
Jika Anda, karena alasan tertentu, memerlukan resolusi yang lebih tinggi daripada yang standar (72 dpi) - maka tambahkan saja -density
parameter yang sesuai :
compare -density 300 image1 image2 -compose src diff.jpeg
Contoh ilustrasi
Berikut adalah beberapa ilustrasi hasil untuk variasi dari perintah di atas. Catatan: kedua file yang dibandingkan itu bahkan file PDF , jadi ini juga berfungsi dengan baik (asalkan 1-halaman)!
Kiri: Gambar dengan pusat teks : Gambar asli Kanan: Perbedaan (= teks) dalam piksel merah.
compare \
porsche-with-scratch.pdf porsche-original.pdf \
-compose src \
diff-compose-default.pdf
Ini adalah perintah yang sama yang saya sarankan sebelumnya di atas.
Kiri: Gambar dengan pusat teks : Gambar asli Kanan: Perbedaan dalam piksel 'seagreen'.
compare \
porsche-with-scratch.pdf porsche-original.pdf \
-compose src \
-highlight-color seagreen \
diff-compose-default.pdf
Perintah ini menambahkan parameter untuk membuat perbedaan piksel 'seagreen' alih-alih merah standar.
Kiri: Gambar dengan teks Pusat: Gambar asli Kanan: Biru berbeda (tetapi dengan beberapa latar belakang konteks)
l
compare \
porsche-with-scratch.pdf porsche-original.pdf \
-highlight-color blue \
diff-compose-default.pdf
Perintah ini menghapus -compose src
bagian - hasilnya adalah perilaku default compare
yang membuat latar belakang yang terang sebagai yang pertama dari 2 gambar yang berbeda. (Kali ini dengan parameter yang ditambahkan untuk membuat piksel diff muncul berwarna biru.)