Sushi Kitchen
Uramaki
Uramaki

ImageMagick

uramaki.imagemagick

A Docker Compose file for ImageMagick alone, generated from the catalog and checked by the safety inspector. No account needed.

Command-line image toolkit reading and writing over 200 formats, with conversion, resizing, composition, colour correction and effects, suitable for scripted batch processing.

ImageMagick converts between formats, resizes and crops, composites layers, adjusts colour and applies effects, all from command-line invocations that compose naturally into shell scripts and pipelines. Beyond simple conversion it handles multi-frame formats, colour profile management, text rendering, montage assembly and pixel-level operations expressed as arithmetic over channels. Language bindings expose the same engine to applications that need it in-process rather than as a subprocess. It runs as a command rather than a service, which is what makes it a natural fit for batch jobs and build steps.

You know it worked when

  • The binary reports its version and the delegate libraries compiled in.
  • An image converts between two formats and the output opens correctly.
  • A resize operation produces the requested dimensions.
  • A batch over a directory processes every file without manual intervention.
  • The security policy file is in effect and restricts the intended coders.

Known sharp edges

  • It is a command rather than a service, so a container started without arguments exits immediately.
  • Processing untrusted uploads has repeatedly been a remote code execution vector, and the security policy file should be restricted before any user-supplied file is passed to it.
  • Resource limits for memory, area and disk are set in a policy file, and a large or maliciously crafted image can otherwise exhaust the container.
  • Delegate libraries for formats such as PDF and SVG invoke external programs, so those formats carry the vulnerabilities of the delegate rather than of ImageMagick.
media-processingimagebatch-conversion