Closed
Description
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
Labels
No labels