Back to directory
sksamuel avatar

scrimage

JVM - Java, Kotlin, Scala image processing library. Read more below about its uses, features, and usage.

Clone repository

git clone https://github.com/sksamuel/scrimage.git

1,186

Stars

146

Forks

37

Watchers

Apache-2.0

License

logo

build_test scrimage core v scrimage @ kotlinlang.slack.com

Scrimage is an immutable, functional, and performant JVM library for manipulation of images.

The aim of this library is to provide a simple and concise way to do common image operations, such as creating thumbnails, converting between image formats, resizing to fit a required width and height, applying filters, cropping, and so on.

It is easy to use from any language on the JVM.

To begin, head over to the microsite. To see latest changes, view the release history

Releases

Jul 26, 2026

Download .zip

What's Changed

Update dependency com.twelvemonkeys.imageio:imageio-pnm to v3.14.0 by @renovate[bot] in #882 Docs: invert, gamma, grayscale, square, compare and histogram by @sksamuel in #873 Update d...

What's Changed

Update kotest to v6.2.1 by @renovate[bot] in #718 Update actions/checkout action to v7 by @renovate[bot] in #719 Dedupe ARGB ints before allocating RGBColor in AwtImage.colours() by @s...

Jun 21, 2026

Download .zip

What's Changed

Update kotest to v6.2.0 by @renovate[bot] in #716 Add ConvolveFilter for arbitrary custom-kernel convolution (filterous-2 'convolute') by @sksamuel in #715 Fix LaplaceFilter NullPointe...

Jun 14, 2026

Download .zip

What's Changed

Validate ratio in resizeToRatio instead of silently producing Integer.MAX_VALUE dimensions by @sksamuel in #698 Dispose Graphics2D in try/finally in BackgroundBlendFilter by @sksamuel...

Jun 10, 2026

Download .zip

What's Changed

Update dependency org.apache.xmlgraphics:batik-transcoder to v1.19 by @renovate[bot] in #687 Add ImmutableImageLoader.stripMetadata(File) to strip EXIF by @sksamuel in #684 Guard again...