Skip to content

Instantly share code, notes, and snippets.

@bwindsor
Last active March 23, 2021 22:17
Show Gist options
  • Save bwindsor/a8ad88cf4285116698caab4e4d399486 to your computer and use it in GitHub Desktop.
Save bwindsor/a8ad88cf4285116698caab4e4d399486 to your computer and use it in GitHub Desktop.
Dockerfile for ImageMagick container
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y imagemagick
RUN sed -i -E 's/name="memory" value=".+"/name="memory" value="4GB"/g' /etc/ImageMagick-6/policy.xml && \
sed -i -E 's/name="map" value=".+"/name="map" value="4GB"/g' /etc/ImageMagick-6/policy.xml && \
sed -i -E 's/name="area" value=".+"/name="area" value="4GB"/g' /etc/ImageMagick-6/policy.xml && \
sed -i -E 's/name="disk" value=".+"/name="disk" value="8GiB"/g' /etc/ImageMagick-6/policy.xml && \
sed -i -E 's/name="width" value=".+"/name="width" value="64KP"/g' /etc/ImageMagick-6/policy.xml && \
sed -i -E 's/name="height" value=".+"/name="height" value="64KP"/g' /etc/ImageMagick-6/policy.xml
CMD ["/bin/bash"]

Resize

mogrify -resize 25% -path /resized_output_dir *.jpg

Montage

montage -auto-orient -geometry 320x240+4+3 -tile 9x5 /resized_output_dir/*.jpg montage.jpg

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment