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

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

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

> – [Photoshop の PSD ファイルからテキストを自動で抜き出すスクリプト | deadwood](https://www.d-wood.com/blog/2016/03/10_7835.html)

## Installation

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

> – [psd-cli – npm](https://www.npmjs.com/package/psd-cli)

“`prettyprinted
% 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 がメンテナンスされていないようです。

> – [psd – npm](https://www.npmjs.com/package/psd)

## Usage

PNG ファイルに変換する。

“`prettyprinted
% 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」です。

“`prettyprinted
% psd pc_01top.psd -t

Processing pc_01top.psd …
Text saved to pc_01top.txt

The following files have been created :
– pc_01top.txt

“`

## 補遺

> – [Export Images from PSD Files via Command Line without Photoshop – Tech Buzz Online](https://www.techbuzzonline.com/export-psd-image-command-line/)