Scrimage is an immutable, functional, and performant JVM library for the manipulation of images. The aim of this library is to provide a simple and concise way to do common image operations, such as resizing to fit a required width and height, converting between formats, applying filters, and so on. It is easy to use from any language on the JVM. A typical use case for this library would be creating thumbnails of images uploaded by users in a web app, bounding a set of product images so that they all have the same dimensions, optimizing PNG uploads by users to apply maximum compression, or applying a grayscale filter in a print application.

Features

  • It is easy to use from any language on the JVM
  • Documentation available
  • Scrimage is an immutable, functional, and performant JVM library for manipulation of images
  • Scrimage mostly builds on the functionality provided by java.awt
  • Creation methods create a new image by specifying the dimensions
  • The heart of any image library is reading and writing in the various formats

Project Samples

Project Activity

See All Activity >