複数の画像のリサイズをDocker上で行いたい
できればCLIで実行できるツールがよく、探しているとImagemagickというオープンソースをみつけた
この魔法使いみたことあるので、有名なやつだと思うが使ったことがないで使ってみる
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
をマウントしないと出力結果がみれないので忘れずに行う