LoginSignup
4
0

More than 5 years have passed since last update.

slackのランダム・アバター画像生成をimagemagickで再現する

Last updated at Posted at 2017-05-24

用意したパターン画像から、部分的に切り抜く方法で擬似的に再現します。
テクスチャ自体を生成する方法はまた今度✌️

環境

imagemagickをインストールします。

command
brew install imagemagick

diecut関数を作成

.zshrc
diecut(){
  r=$((RANDOM % -5))
  x=$((RANDOM % 600))
  y=$((RANDOM % 50))
  command convert -rotate $r -crop 100x100+$x+$y -background none $1 $r$z$y$x.png
}

diecutの使用方法

origin.png
origin2.png

実行したいパスに切り抜き元のパターン画像(origin.png)を配置してdiecutコマンドを実行します。

.zshrc
cd ~/Desktop/
diecut origin.png

処理内容

  • -5〜0度回転
  • 100〜200%拡大
  • 0〜50px*0〜600pxの起点
  • 100*100pxサイズで切り抜き
  • 👆プロパティに紐付いたファイル名で書き出し

a.png

処理結果

sample.png

課題

切り抜き元のパターン画像のサイズによっては処理後に余白が生じてしまうので
ちょうど良い感じのサイズでパターンを用意しないといけない。

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0