storeshot — AppStore用スクリーンショット一括リサイズツール
概要
storeshotは、App Store向けスクリーンショットやアプリ内ペイウォール用画像をまとめてリサイズするためのコマンドラインツールです。Node.js環境で動作し、npmでグローバルインストールするかnpx経由で1コマンド実行できます。入力ディレクトリ(-i)と出力プロファイル(-p)を指定し、リサイズ方法(-m: fill/fit)を選択するだけで、複数のターゲット解像度に対する変換処理を自動化します。保存前に結果を確認するdry-runオプションもあり、手戻りを減らす設計です。
リポジトリの統計情報
- スター数: 1
- フォーク数: 0
- ウォッチャー数: 1
- コミット数: 2
- ファイル数: 6
- メインの言語: JavaScript
主な特徴
- App Store用やペイウォール用のプリセットプロファイルを用意(例: appstore_all, paywall)
- リサイズモードにfill/fitを指定可能、トリミングや余白保持を選べる
- グローバルインストールまたはnpxで即利用可能
- dry-runで出力結果を保存せずプレビューできる
技術的なポイント
storeshotはJavaScriptで実装された軽量CLIで、コマンドライン引数を受け取り、指定フォルダ内の画像を走査して複数サイズへ変換する処理を行います。基本的なワークフローは「入力ディレクトリを読み取り → 各画像をプロファイルのターゲットサイズに合わせてリサイズ → 指定モード(fill/fit)に応じてトリミングや余白処理を実施 → 出力ファイルを保存(またはdry-runでスキップ)」という流れです。fillモードは指定領域を埋めるためにアスペクト比を維持しつつオーバーサイズでトリミングする挙動、fitモードは画像全体を収めるために余白が出る場合がある挙動と考えられます。実装上はNodeのファイルIOで画像一覧を集め、画像処理ライブラリ(一般的にはsharpやjimp等)でリサイズ処理を行う形が想定されます。CLIはnpmパッケージとして配布され、npx経由で依存を気にせず実行できるため、CIやビルドパイプラインへの組み込みが容易です。またdry-runオプションは実ファイルを書き出す前に挙動を確認するのに便利で、誤った出力を防ぐ実務的な配慮が見られます。拡張点としては、追加プロファイルの定義、@2x/@3x用のリソース生成、並列処理による高速化、メタデータ(EXIF)や圧縮品質設定の細かな制御などが挙げられます。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- .npmignore: file
- README.md: file
- package.json: file
- src: dir
…他 1 ファイル
まとめ
シンプルで使いやすく、スクリーンショット準備を自動化するCLIツールです。