Quru Image Server v4.0.0 Release Notes

Release Date: 2018-07-12 // over 4 years ago
  • 🚀 This is the first release of QIS that runs "out of the box" without requiring Quru's image processing library qismagick.so. The image server can now run in 2 modes:

    0️⃣ Basic edition (default mode, fully open source) - supports image resizing, cropping, rotation and the JPG, PNG, GIF and TIF file formats; supports all the JavaScript image viewers, gallery, carousel, the administration web interface, the API and all admin functions

    ⬆️ Premium edition (optional upgrade) - available with the purchase of an annual subscription, installs an extra library to add color profile (ICC) support, colorspace conversion, overlays/watermarks, image <--> PDF conversion, support for digital camera RAW files and many other file types such as SVG. Commercial support options are also available from Quru for the premium edition.

    📦 The Basic edition uses the Python Pillow library for imaging operations, while the Premium edition instead uses the ImageMagick package along with Quru's qismagick.so library. The application overview contains more information about the differences.

    Other changes:

    • ⬆️ Python library dependencies have been upgraded, including Flask to v1.0.2, pyldap switched back to python-ldap (now that it has Python 3 support), and Pillow for the first time as v5.2
    • Added a new system setting IMAGE_RESIZE_GAMMA_CORRECT, defaulting to True
      • This can be changed to False with the Pillow back-end for much faster image resizing, if speed is more important than color correctness

    🐛 Bug fixes:

    • 🌐 Setting a value for tile in a template caused various errors. This is not possible in the web interface but can be done using the API, and now works as expected.
    • The image server does not allow image enlargements, but width and height limits were not properly applied when even a tiny amount of rotation was applied. The maximum width and height of an image is now its original size plus an allowance for the exact amount of rotation applied.