現在のPhotoshopでは、まず標準の「レイヤーに変換」を確認してください。
スマートオブジェクトを選び、レイヤーメニューのスマートオブジェクトから変換できます。
以下は2019年当時に外部スクリプトを使った記録です。
配布元が対象としているのはCS5・CS6で、現行版での動作は今回確認していません。

目次
展開する前に確認すること
- 元のPSDとスマートオブジェクトを複製して残し、展開後の見た目とレイヤー構造を比較する
- 下記スクリプトの対象はPhotoshop内で作ったスマートオブジェクト。Illustrator由来のものには非対応
- 配布元によると、スクリプトでの展開には拡大・縮小などの変形が反映されない
旧環境でスクリプトを使った展開手順
STEP.1 スクリプトをダウンロード
- 配布元ページからスクリプト「[KAM] Expand SmartObject.jsx」をダウンロード
STEP.2 スクリプトファイルを所定フォルダに配置
KAM_Expand_SmartObject.jsxをPresets/Scriptsフォルダに保存。
C:\Program Files\Adobe\Adobe Photoshop CC\Presets\Scripts\- Photoshopを再起動します。
STEP.3 スクリプトを実行
- 展開したいスマートオブジェクトを選択。
- [ファイル] → [スクリプト]から配置したスクリプト名(または[参照]で
KAM_Expand_SmartObject.jsx)を選択。 - スマートオブジェクトがグループ化され、元のレイヤー構造が展開される。
- 元データが必ず残ると決めつけず、実行前に保存したコピーと結果を比較する。
Photoshopの他の操作方法は、以下の関連記事をご確認ください。
あわせて読みたい


Photoshopの使い方まとめ|レイヤー操作・書き出し・スクリプト
Photoshopの記事を、やりたいことから探せるように分類しました。 同じ作業を何度も繰り返している場合は、スクリプトの項目もご覧ください。 各カテゴリーは閲覧数の多…
レイヤーを操作するスクリプトは、ほかにもあります。
あわせて読みたい


Photoshopスクリプト(jsx)│レイヤーとマスクのリンクを一括で繋ぐ方法
Photoshopでレイヤーとマスクのリンクを一括で繋ぐスクリプトを紹介します。 作業中に外れてしまったリンクをまとめて再接続できるスクリプトです。 https://youtu.be/0…
あわせて読みたい


Photoshopスクリプト(jsx)│選択したレイヤーを別ドキュメントに複製する方法
Photoshopで選択したレイヤーを新規ドキュメントに複製し、自動でトリミングするスクリプトを紹介します。 UI素材の書き出し前調整や、個別レイヤーの切り出し作業を効…
あわせて読みたい


Photoshopスクリプト(jsx)│全てのロックを解除する方法
Photoshopで作業中、いずれかのレイヤーにロックがかかっていて編集できない場面があります。 そうしたケースで役立つのが、すべてのロックを一括で解除するスクリプト…
あわせて読みたい


Photoshopスクリプト(jsx)│一括でベタ塗りレイヤーの色をまとめて変更する方法│Ditto
イラスト制作時にベースカラーの塗りを「ベタ塗り調整レイヤー+マスク」で管理すると、後から色を変更しやすくなります。 しかし、対象のレイヤーが多いと1つずつ変更…
まとめ
- スマートオブジェクトの中身をすばやく展開可能
- 変形やフィルターなどの見た目が変わっていないか、変換後に確認する
- 標準の変換で目的を満たせる場合は、旧スクリプトの導入は不要
中のレイヤーを修正したいだけなら、スマートオブジェクトのコンテンツを開いて編集する方法もあります。
展開が必要かを判断してから作業してください。
