From what I can tell it's linux only and a result of when im4java is getting ready to run the imagemagick command.
It does a File.getCanonicalName on the command (in this case 'compare') and that call comes back with 'magick'. So then im4java runs and calls magick with the command line parameters that compare expects and you get the exception youssef reported. A workaround (per the link) is to delete the compare file (a symlink to magick) and then copy magick back over compare (to get rid of the symlink).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Youssef reported it here:
http://stackoverflow.com/questions/40328791/org-im4java-core-commandexception-magick-no-images-found-for-operation/40535208#40535208
From what I can tell it's linux only and a result of when im4java is getting ready to run the imagemagick command.
It does a File.getCanonicalName on the command (in this case 'compare') and that call comes back with 'magick'. So then im4java runs and calls magick with the command line parameters that compare expects and you get the exception youssef reported. A workaround (per the link) is to delete the compare file (a symlink to magick) and then copy magick back over compare (to get rid of the symlink).