diff --git a/kittens/icat/process_images.go b/kittens/icat/process_images.go index f886df1cc..088e18fdf 100644 --- a/kittens/icat/process_images.go +++ b/kittens/icat/process_images.go @@ -299,8 +299,12 @@ func process_arg(arg input_arg) { } err = render_image_with_go(&imgd, &f) if err != nil { - report_error(arg.value, "Could not render image to RGB", err) - return + merr := render_image_with_magick(&imgd, &f) + if merr != nil { + report_error(arg.value, "Could not render image to RGB", err) + return + } + err = nil } } else { err = render_image_with_magick(&imgd, &f) diff --git a/tools/utils/images/loading.go b/tools/utils/images/loading.go index 86bceceb6..ebd1de262 100644 --- a/tools/utils/images/loading.go +++ b/tools/utils/images/loading.go @@ -712,7 +712,7 @@ func OpenImageFromPath(path string) (ans *ImageData, err error) { defer f.Close() ans, err = OpenNativeImageFromReader(f) if err != nil { - return nil, fmt.Errorf("Failed to load image at %#v with error: %w", path, err) + return OpenImageFromPathWithMagick(path) } } else { return OpenImageFromPathWithMagick(path)