LoginSignup
6
5

More than 5 years have passed since last update.

面倒な xcassets を一発で生成するスクリプト

Last updated at Posted at 2014-11-20

概要

Images.xcassets を作成するのが面倒だ。
1x 2x 3x と 3 パターンも用意しなければならない。つらい。
サイズを変換してくれるソフトは色々あるけどリサイズのためだけにいちいちアプリケーションを起動するのは億劫だ。
プログラマーならスクリプトで解決すべき。

用意

gen_assets.sh
#!/bin/sh

for file in `ls -F org`; do
  file_name=`basename $file .png`
  echo "${file_name}から変換中..."
  cp org/${file_name}.png conv/${file_name}@3x.png
  convert -geometry 33.333% org/${file_name}.png conv/${file_name}.png
  convert -geometry 66.666% org/${file_name}.png conv/${file_name}@2x.png
done
  • 作業フォルダの作成
    以下の構成で作業用のフォルダを用意。org フォルダに 3x の画像を置いておく。
.
├── conv
├── gen_assets.sh
└── org
    └── tab_bg.png

実行

sh ./gen_assets.sh

これで conv フォルダに画像が生成されます。

.
├── conv
│   ├── tab_bg.png
│   ├── tab_bg@2x.png
│   └── tab_bg@3x.png
├── gen_assets.sh
└── org
    └── tab_bg.png

終わりに

もっといい方法ある気がする...

追記

ベクター形式とやらで用意すれば 1 つのサイズでいいらしい。
(takabosoft さんありがとうございます)

次はベクター画像をどうやって作るのか調べるか。。。

6
5
2

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
6
5