Skip to content

MagickCorruptImageErrorException: Wrong JPEG library version: library is 80, caller expects 62 #1472

Closed
@ccremer

Description

@ccremer

Magick.NET version

"Magick.NET-Q8-x64" Version="13.4.0"

Environment (Operating system, version and so on)

Linux (Mint 21.2 (Ubuntu-Based))

Description

While trying to resize an image on Linux, this error pops up:

      ImageMagick.MagickCorruptImageErrorException: Wrong JPEG library version: library is 80, caller expects 62 `/redacted/image00833.jpg' @ error/jpeg.c/JPEGErrorHandler/348
         at ImageMagick.NativeInstance.CheckException(IntPtr exception, IntPtr result) in /_/src/Magick.NET/Native/NativeInstance.cs:line 57
         at ImageMagick.MagickImage.NativeMagickImage.ReadFile(IMagickSettings`1 settings) in /_/src/Magick.NET/Native/MagickImage.cs:line 6983
         at ImageMagick.MagickImage.Read(String fileName, IMagickReadSettings`1 readSettings, Boolean ping) in /_/src/Magick.NET/MagickImage.cs:line 7623
         at ImageMagick.MagickImage.Read(String fileName, IMagickReadSettings`1 readSettings) in /_/src/Magick.NET/MagickImage.cs:line 4906
         at ImageMagick.MagickImage.Read(FileInfo file, IMagickReadSettings`1 readSettings) in /_/src/Magick.NET/MagickImage.cs:line 4817
         at ImageMagick.MagickImage.Read(FileInfo file) in /_/src/Magick.NET/MagickImage.cs:line 4778
         at ImageMagick.MagickImage..ctor(FileInfo file) in /_/src/Magick.NET/MagickImage.cs:line 117

It seems like something is missing with the dependencies.

Steps to Reproduce

Not sure how to reproduce this, seems like it's caused by something related to the installation.
Code-wise I'm resizing an image with this method:

    private async Task Resize(string inputImagePath, string outputImagePath, int width, int height, CancellationToken ctx)
    {
        logger.LogTrace("Resizing image '{InputImagePath}' to '{OutputImagePath}' with {Width}x{Height}", inputImagePath, outputImagePath, width, height);

        var magickImage = new MagickImage(new FileInfo(inputImagePath));
        magickImage.Resize(width, height);
        await magickImage.WriteAsync(outputImagePath, ctx);
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions