前提
- 「(異なるサイズの大量の)ダミー画像を用意して〜」と言われた
- Macを使っている
- homebrewを使っている
状況
- Aさん「テストするから、このサイズと、このサイズと..違う大きさのダミー画像100枚用意して〜。全部pngでね!」
- Bさん「わかりました。でもフォトショとか入れてないっす」
- Aさん「じゃあ、ググって画像生成するウェブサービス探して。」
- Bさん「わかりました。。」
対処概要
- 画像を自動生成します
- homebrew で ImageMagick を入れます
- homebrew で GNU Parallel を入れます
- サイズリストを用意します(改行区切り)
- コマンド実行します
手順
- homebrew で ImageMagick を入れます
brew install imagemagick
- homebrew で GNU Parallel を入れます
brew install parallel
- 異なるサイズが改行区切りで書かれたファイルを用意します
size_list.txt
100x100
200x100
300x100
400x100
100x200
100x200
100x300
1000x500
.
.
.
888x888
999x999
- GNU Parallel と ImageMagick を組み合わせたコマンド実行します
parallel convert -size {} xc:yellow -pointsize 20 -draw \"text 0,20 \'{}\'\" {}.png < size_list.txt
出来上がりです。
ls
1000x500.png 100x100.png 100x200.png 100x300.png 200x100.png 300x100.png 400x100.png ...... 888x888.png 999x999.png
このようにダミーの画像100枚を1分で用意できました。
サンプルとしまして 200x100.png は以下のような感じになります。
補足
ImageMagickの使い方はこちらを参考にしました
http://www.imagemagick.org/script/convert.php
GNU Parallelの使い方はこちらを参考にしました
http://bicycle1885.hatenablog.com/entry/2014/08/10/143612