IshduttT
IshduttT

Reputation: 333

VipsJpeg: Wrong JPEG library version: library is 90, caller expects 80

When running this github.com/davidbyttow/govips package within a Gin backend server, facing the below error:

VipsJpeg: Wrong JPEG library version: library is 90, caller expects 80

When running the same code as a script, it works fine and there is no error.

Steps to Reproduce: Run a Gin backend server with github.com/davidbyttow/govips package. Attempt to process JPEG images within the server.

Expected Behavior: The server should run successfully without encountering any version mismatch errors related to the JPEG library.

Actual Behavior: The server encounters the VipsJpeg: Wrong JPEG library version error, indicating a mismatch between the JPEG library versions.

Additional Context: govips version: vips-8.15.0 Operating System: Ubuntu 22.04.1 arm64 Go version: go1.22.2

Sample Code:

    vips.Startup(nil)
    defer vips.Shutdown()

    daata, _ := os.ReadFile("sample.jpg")

    inputImage, err := vips.NewImageFromBuffer(daata)
    checkError(err)
    defer inputImage.Close()
    checkError(inputImage.OptimizeICCProfile())

    ep := vips.NewJpegExportParams()
    ep.StripMetadata = true
    ep.Quality = 75
    ep.Interlace = true
    ep.OptimizeCoding = true
    ep.SubsampleMode = vips.VipsForeignSubsampleAuto
    ep.TrellisQuant = true
    ep.OvershootDeringing = true
    ep.OptimizeScans = true
    ep.QuantTable = 3

    imageBytes, _, err := inputImage.ExportJpeg(ep)
    checkError(err)
    checkError(os.WriteFile("optim.jpg", imageBytes, 0644))

Debug Logs (From script):

        2024/04/29 11:41:12 [VIPS.info] found /usr/local/lib/aarch64-linux-gnu/vips-modules-8.15
        2024/04/29 11:41:12 [VIPS.info] using configure-time prefix
        2024/04/29 11:41:12 [VIPS.info] VIPS_PREFIX = /usr/local
        2024/04/29 11:41:12 [VIPS.info] VIPS_LIBDIR = /usr/local/lib/aarch64-linux-gnu
        2024/04/29 11:41:12 [VIPS.info] prefix = /usr/local
        2024/04/29 11:41:12 [VIPS.info] libdir = /usr/local/lib/aarch64-linux-gnu
        2024/04/29 11:41:12 [VIPS.info] searching "/usr/local/lib/aarch64-linux-gnu/vips-modules-8.15"
        2024/04/29 11:41:12 [VIPS.info] loading "/usr/local/lib/aarch64-linux-gnu/vips-modules-8.15/vips-openslide.so"
        2024/04/29 11:41:12 [VIPS.info] loading "/usr/local/lib/aarch64-linux-gnu/vips-modules-8.15/vips-heif.so"
        2024/04/29 11:41:12 [VIPS.info] loading "/usr/local/lib/aarch64-linux-gnu/vips-modules-8.15/vips-magick.so"
        2024/04/29 11:41:12 [VIPS.info] loading "/usr/local/lib/aarch64-linux-gnu/vips-modules-8.15/vips-poppler.so"
        2024/04/29 11:41:12 [VIPS.info] searching "/usr/local/lib/aarch64-linux-gnu/vips-plugins-8.15"
        2024/04/29 11:41:12 [govips.info] vips 8.15.0 started with concurrency=1 cache_max_files=0 cache_max_mem=52428800 cache_max=100
        2024/04/29 11:41:12 [govips.info] registered image type loader type=tiff
        2024/04/29 11:41:12 [govips.info] registered image type loader type=heif
        2024/04/29 11:41:12 [govips.info] registered image type loader type=heif
        2024/04/29 11:41:12 [govips.info] registered image type loader type=svg
        2024/04/29 11:41:12 [govips.info] registered image type loader type=jpeg
        2024/04/29 11:41:12 [govips.info] registered image type loader type=magick
        2024/04/29 11:41:12 [govips.info] registered image type loader type=pdf
        2024/04/29 11:41:12 [govips.info] registered image type loader type=png
        2024/04/29 11:41:12 [govips.info] registered image type loader type=webp
        2024/04/29 11:41:12 [govips.info] registered image type loader type=jp2k
        2024/04/29 11:41:12 [govips.info] registered image type loader type=gif

**Logs (Gin Backend Server): **

2024/04/30 05:45:51 [govips.info] vips 8.15.0 started with concurrency=1 cache_max_files=0 cache_max_mem=52428800 cache_max=100
2024/04/30 05:45:51 [govips.info] registered image type loader type=tiff
2024/04/30 05:45:51 [govips.info] registered image type loader type=webp
2024/04/30 05:45:51 [govips.info] registered image type loader type=heif
2024/04/30 05:45:51 [govips.info] registered image type loader type=gif
2024/04/30 05:45:51 [govips.info] registered image type loader type=magick
2024/04/30 05:45:51 [govips.info] registered image type loader type=svg
2024/04/30 05:45:51 [govips.info] registered image type loader type=heif
2024/04/30 05:45:51 [govips.info] registered image type loader type=jp2k
2024/04/30 05:45:51 [govips.info] registered image type loader type=jpeg
2024/04/30 05:45:51 [govips.info] registered image type loader type=pdf
2024/04/30 05:45:51 [govips.info] registered image type loader type=png

Upvotes: 2

Views: 186

Answers (0)

Related Questions