https://github.com/dstmodders/docker-imagemagick
Dockerized latest and legacy versions of ImageMagick.
https://github.com/dstmodders/docker-imagemagick
docker docker-image hacktoberfest imagemagick
Last synced: 4 months ago
JSON representation
Dockerized latest and legacy versions of ImageMagick.
- Host: GitHub
- URL: https://github.com/dstmodders/docker-imagemagick
- Owner: dstmodders
- License: mit
- Created: 2024-02-10T18:43:27.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-11-18T20:23:15.000Z (7 months ago)
- Last Synced: 2025-11-18T22:08:16.577Z (7 months ago)
- Topics: docker, docker-image, hacktoberfest, imagemagick
- Language: Shell
- Homepage: https://hub.docker.com/r/dstmodders/imagemagick
- Size: 405 KB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# docker-imagemagick
[![Debian Size]](https://hub.docker.com/r/dstmodders/imagemagick)
[![Alpine Size]](https://hub.docker.com/r/dstmodders/imagemagick)
[![CI]](https://github.com/dstmodders/docker-imagemagick/actions/workflows/ci.yml)
[![Build]](https://github.com/dstmodders/docker-imagemagick/actions/workflows/build.yml)

## Supported tags and respective `Dockerfile` links
- [`7.1.2-8-alpine`, `7.1.2-8`, `alpine`, `latest`](https://github.com/dstmodders/docker-imagemagick/blob/9b3187a25f96a1bb19f7546b4690c881c5af5c67/latest/alpine/Dockerfile)
- [`7.1.2-8-debian`, `debian`](https://github.com/dstmodders/docker-imagemagick/blob/9b3187a25f96a1bb19f7546b4690c881c5af5c67/latest/debian/Dockerfile)
- [`legacy-6.9.13-33-alpine`, `legacy-6.9.13-33`, `legacy-alpine`, `legacy-latest`, `legacy`](https://github.com/dstmodders/docker-imagemagick/blob/9b3187a25f96a1bb19f7546b4690c881c5af5c67/legacy/alpine/Dockerfile)
- [`legacy-6.9.13-33-debian`, `legacy-debian`](https://github.com/dstmodders/docker-imagemagick/blob/9b3187a25f96a1bb19f7546b4690c881c5af5c67/legacy/debian/Dockerfile)
## Overview
[Docker] images for both the latest and legacy [ImageMagick] versions.
They are meant to be used as the base for other [Docker] images, much like how
we use them in use them in our own endeavors such as [dstmodders/docker-ktools].
However, you can use them directly as well.
- [Usage](#usage)
- [Supported environment variables](#supported-environment-variables)
- [Supported build arguments](#supported-build-arguments)
- [Supported architectures](#supported-architectures)
- [Build](#build)
## Usage
For the latest [ImageMagick 7]:
```shell
$ docker pull dstmodders/imagemagick:latest
# or
$ docker pull ghcr.io/dstmodders/imagemagick:latest
```
For the latest legacy [ImageMagick 6]:
```shell
$ docker pull dstmodders/imagemagick:legacy
# or
$ docker pull ghcr.io/dstmodders/imagemagick:legacy
```
See [tags] for a list of all available versions.
#### Shell/Bash (Linux & macOS)
```shell
$ docker run --rm -v "$(pwd):/data/" dstmodders/imagemagick magick input.gif -negate output.gif
```
#### CMD (Windows)
```cmd
> docker run --rm -v "%CD%:/data/" dstmodders/imagemagick magick input.gif -negate output.gif
```
#### PowerShell (Windows)
```powershell
PS:\> docker run --rm -v "${PWD}:/data/" dstmodders/imagemagick magick input.gif -negate output.gif
```
## Supported environment variables
| Name | Image | Value | Description |
| --------------------- | ---------------------- | -------------------------- | --------------------- |
| `IMAGEMAGICK_VERSION` | `latest`
`legacy` | `7.1.2-8`
`6.9.13-33` | [ImageMagick] version |
## Supported build arguments
| Name | Image | Default | Description |
| --------------------- | ---------------------- | -------------------------- | -------------------------- |
| `IMAGEMAGICK_VERSION` | `latest`
`legacy` | `7.1.2-8`
`6.9.13-33` | Sets [ImageMagick] version |
## Supported architectures
| Image | Architecture(s) |
| -------- | --------------------------------------------------------- |
| `latest` | `linux/amd64`, `linux/386`, `linux/arm64`, `linux/arm/v7` |
| `legacy` | `linux/amd64`, `linux/386`, `linux/arm64`, `linux/arm/v7` |
## Build
To build images locally, you can use `bin/build.sh` script:
```shell
# to build all images
$ ./bin/build.sh
# to build only the latest images (ImageMagick 7)
$ ./bin/build.sh latest
# to build only the legacy images (ImageMagick 6)
$ ./bin/build.sh legacy
```
To build images manually:
```shell
$ docker build --tag='dstmodders/imagemagick:alpine' ./latest/alpine/
$ docker build --tag='dstmodders/imagemagick:debian' ./latest/debian/
$ docker build --tag='dstmodders/imagemagick:legacy-alpine' ./legacy/alpine/
$ docker build --tag='dstmodders/imagemagick:legacy-debian' ./legacy/debian/
```
Respectively, to build multi-platform images manually using [buildx]:
```shell
$ docker buildx build --platform='linux/amd64,linux/386,linux/arm64,linux/arm/v7' --tag='dstmodders/imagemagick:alpine' ./latest/alpine/
$ docker buildx build --platform='linux/amd64,linux/386,linux/arm64,linux/arm/v7' --tag='dstmodders/imagemagick:debian' ./latest/debian/
$ docker buildx build --platform='linux/amd64,linux/386,linux/arm64,linux/arm/v7' --tag='dstmodders/imagemagick:legacy-alpine' ./legacy/alpine/
$ docker buildx build --platform='linux/amd64,linux/386,linux/arm64,linux/arm/v7' --tag='dstmodders/imagemagick:legacy-debian' ./legacy/debian/
```
## License
Released under the [MIT License](https://opensource.org/licenses/MIT).
[alpine size]: https://img.shields.io/docker/image-size/dstmodders/imagemagick/alpine?label=alpine%20size&logo=docker
[build]: https://img.shields.io/github/actions/workflow/status/dstmodders/docker-imagemagick/build.yml?branch=main&label=build&logo=github
[buildx]: https://github.com/docker/buildx
[ci]: https://img.shields.io/github/actions/workflow/status/dstmodders/docker-imagemagick/ci.yml?branch=main&label=ci&logo=github
[debian size]: https://img.shields.io/docker/image-size/dstmodders/imagemagick/debian?label=debian%20size&logo=docker
[docker]: https://www.docker.com/
[dstmodders/docker-ktools]: https://github.com/dstmodders/docker-ktools
[imagemagick 6]: https://imagemagick.org/
[imagemagick 7]: https://legacy.imagemagick.org/
[imagemagick]: https://imagemagick.org/
[tags]: https://hub.docker.com/r/dstmodders/imagemagick/tags