Back to browse
GitHub Repository

a shell-pipe language for image manipulation, built on libvips

4 starsTypeScript

Photu – a shell pipe CLI for batch image processing, built on libvips

by u84u·Jul 22, 2026·3 points·4 comments

AI Analysis

●●●BangerBig BrainCozySlick

Shell pipes build a JSON plan executed once by libvips, skipping intermediate files.

Strengths
  • Pipes carry JSON plans, not image data, so each file is decoded and encoded once.
  • Browser playground runs the same parser and libvips via WebAssembly locally.
  • Beats ImageMagick by 6x on batch resize tests while using less memory.
Weaknesses
  • Requires Node 22, which may be a barrier for older LTS environments.
  • Limited to libvips operations, lacking ImageMagick's obscure format support.
Target Audience

Developers and designers automating image workflows

Similar To

ImageMagick · sharp · vipsthumbnail

Similar Projects

Open Source●●Solid

An asset management platform built with Kotlin, Ktor, and libvips

Path-first image management is the neat idea here: you can reference semantic URLs like /assets/user/123/profile instead of juggling opaque IDs. The project pairs Ktor non-blocking IO with libvips for fast processing and exposes features you actually care about — on-demand vs eager variant generation, LQIPs, redirect templating and cache control — all Dockerized with docs and an image on GHCR. It isn't reinventing the wheel (Thumbor, Imgproxy and others exist), but it's a competent, usable open-source alternative for teams who want to self-host.

Niche GemShip It
dmaiken
115mo ago