[Tips] CLI で Photoshop の PSD ファイルからテキストを抜き出したり PNG に変換できるライブラリ

Photoshop がインストールされていなくても実行できます。

以前に Photoshop のスクリプトについては書いていたのですが、こちらは書いていなかったので memo.

Installation

npm package でいろいろと deprecated していますが実行できました。

% npm install -g psd-cli
npm WARN deprecated coffee-script@1.7.1: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
npm WARN deprecated mkdirp@0.3.5: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
/Users/deadwood/local/lib/node_modules/bin/psd -> /Users/deadwood/local/lib/node_modules/lib/node_modules/psd-cli/bin/psd.js
npm WARN notsup Unsupported engine for psd-cli@0.2.1: wanted: {"node":"5.0.0"} (current: {"node":"14.5.0","npm":"6.14.5"})
npm WARN notsup Not compatible with your version of node/npm: psd-cli@0.2.1
npm WARN notsup Unsupported engine for pngjs@0.4.0: wanted: {"node":"0.8.x"} (current: {"node":"14.5.0","npm":"6.14.5"})
npm WARN notsup Not compatible with your version of node/npm: pngjs@0.4.0

+ psd-cli@0.2.1
added 24 packages from 18 contributors in 4.61s

依存している PSD.js がメンテナンスされていないようです。

Usage

PNG ファイルに変換する。

% psd pc_01top.psd -c

Processing pc_01top.psd ...
PNG saved to pc_01top.png


The following files have been created :
- pc_01top.png


テキストファイルに変換する。
出力されたテキストは「UTF-8, LF」です。

% psd pc_01top.psd -t

Processing pc_01top.psd ...
Text saved to pc_01top.txt


The following files have been created :
- pc_01top.txt


補遺