# sksamuel/scrimage

JVM - Java, Kotlin, Scala image processing library

Repository: https://github.com/sksamuel/scrimage
Canonical: https://ross.abutalabs.com/products/scrimage
Homepage: https://sksamuel.github.io/scrimage
Language: Java
License: Apache-2.0
License Family: permissive
Topics: scala, jpeg, filters, image, java, png, gif, gif-animation, kotlin, webp
Last push: 2026-08-19T17:41:03+00:00

## Health v2 (maintenance only)
Score: 97/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 98, release rhythm 95, longevity 100
- inputs: {"age_days": 4839, "days_push": 14, "days_rel": 39, "gap_med": 7, "n_releases_24m": 28}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1186, forks 146 (observed 2026-08-28T04:03:55.120196+00:00)

## What it is
Scrimage is an immutable, functional JVM library for image manipulation usable from Java, Kotlin, and Scala. It supports resizing, format conversion, filters, cropping, metadata reading, and formats like WebP and GIF animation.

## Use cases
- generate thumbnails of user-uploaded images in a web app
- convert images between jpeg, png, gif, and webp formats
- resize product images to uniform dimensions
- apply grayscale or other filters to images
- optimize png uploads with maximum compression
- read exif metadata from image files
- create animated gifs

## When to choose
- you need simple, common image operations on the JVM with a concise immutable API
- you work in Java, Kotlin, or Scala and want one library usable from any JVM language
- you need extra formats like WebP or animated GIF support

## When to avoid
- you need advanced computer vision features like face recognition or movement tracking
- you are not on the JVM platform
- you need GPU-accelerated or real-time image processing

## Facets
- artifact type: library
- maturity: active
- function: image-processing
- domain: image-processing, web-development
- platform: jvm, cross-platform
- tags: scala, thumbnails, image-conversion, webp, gif-animation, immutable-api

## Member repositories
- sksamuel/scrimage (main) score 97

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:55.120196+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:24:04.445149+00:00, confidence not recorded.
  - readme: https://github.com/sksamuel/scrimage (fetched 2026-08-28T04:03:55.120196+00:00, sha 54dfeb1cd682)
  - homepage: https://sksamuel.github.io/scrimage (fetched 2026-08-29T12:30:54.621070+00:00, sha da619c70bcf6)
- Data as of 2026-08-30T08:39:29.467469+00:00.
