UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Imagemagick】DockerのImagemagickイメージを使って画像をリサイズする

複数の画像のリサイズをDocker上で行いたい

できればCLIで実行できるツールがよく、探しているとImagemagickというオープンソースをみつけた

この魔法使いみたことあるので、有名なやつだと思うが使ったことがないで使ってみる

imagemagick.org

Dockerイメージは使い方がわかりやすかったのでこちらにしてみた
pullが少ないのが気になるがリサイズしかしないので一旦これで
https://hub.docker.com/r/avitase/docker-imagemagick/

docker run で実行

docker run --rm -it avitase/docker-imagemagick:latest /bin/bash -c "convert --version"

リサイズしてみる

imagemagickのresize方法

convert -resize 1366x768 input.png output.png

これをdocker runで実行する

docker run -v /path/to/host/dir:/workdir -it avitase/docker-imagemagick:latest /bin/bash -c "convert -resize 1366x768 input.png output.png"

出力したものを使えるように-vでホストのディレクトリと/workdirをマウントしないと出力結果がみれないので忘れずに行う