
概要 📖 – 編集中の画像を取り込む
Photoshop In TOPは、Adobe Photoshop で編集中の画像をネットワーク経由でリアルタイムに受信し GPU テクスチャとして出力する TOPです。Photoshop の Remote Connection 機能と連携し、JPEG / 非圧縮 RGB の画像形式や自動 / 手動の更新方式を選んで、編集中のドキュメントをライブで取り込みます。
主な用途 🎯
- Adobe Photoshop で編集中の画像をリアルタイムにテクスチャとして取り込み
- Photoshop でのレタッチ結果を即座に映像シーンへ反映するライブ連携
- 別 PC で動く Photoshop の編集画面をネットワーク越しに受信
- ロゴ・グラフィック素材を Photoshop で調整しながら配置確認
- VJ・インスタレーション制作での素材プレビューと差し替え
データフロー 🔄
入力: Photoshop で編集中のドキュメント
↓
リモート接続 (IP アドレス / パスワード)
↓
画像形式 (JPEG / 非圧縮 RGB) で転送
↓
更新方式 (自動 / 手動) に応じて受信
↓
出力: GPU テクスチャ
初心者の方は、以下日本語書籍も手元にあると安心です。

実際の案件事例まで踏み込んで紹介されていて、効率よくスキルアップするなら必携の二冊です!
パラメータ解説 ⚙️
Photoshop In Page 📋
接続設定 🔌
Active .active 🔘Active (有効化) — オンにすると Photoshop からのデータ受信を開始します。オフで受信停止。
Address .address 🌐Address (接続先 IP アドレス) — Photoshop が動いている PC の IP アドレスを指定します。同一 PC で TouchDesigner と Photoshop を動かす場合は localhost を指定可能。別 PC の場合は Photoshop の Remote Connection ダイアログに表示される IP アドレスを使用します。
Password .password 🔑Password (パスワード) — Photoshop の Remote Connection ダイアログで設定したパスワードを入力します。
Image Format .imageformat 🎨
Photoshop ストリームを転送する際の画像形式
| 項目 | 内部名 | 説明 |
|---|---|---|
| JPEG | .jpeg |
JPEG 形式。更新レートが速い (転送量が小さい) |
| Uncompressed RGB | .uncompressed |
非圧縮 RGB 形式。画質が良い反面、更新レートは遅くなる |
ドキュメントロック 🔒
Locked Document Name .lockeddocument 📄Locked Document Name (ロック対象ドキュメント名) — Photoshop In TOP の入力を、Photoshop で開いている特定のファイルに固定するために使用します。
Lock to Current Document .locktocurrent 📌Lock to Current Document (現在のドキュメントにロック) — クリックすると Photoshop で現在アクティブなファイルに入力を固定します。クリックすると上の Locked Document Name が自動入力されます。
Unlock .unlock 🔓Unlock (ロック解除) — Locked Document Name をクリアします。ロック解除中は Photoshop で現在アクティブなドキュメントを取り込みます。
Update Mode .updatemode 🔄
画像を更新するタイミングの決定方式
| 項目 | 内部名 | 説明 |
|---|---|---|
| Automatic | .automatic |
Max Update Rate で指定したレートを上限に、可能な限り速く自動更新 |
| Manual | .manual |
下の Update ボタンをクリックした時だけ更新 |
更新レート ⏱️
Max Update Rate .maxupdaterate 🎯Max Update Rate (最大更新レート) — Update Mode が Automatic のときの画像の最大更新レートです。
Update .update ⚡Update (更新) — クリックすると画像を手動で 1 回更新します。
Common Page 🔧
Output Resolution .outputresolution 🖼️
出力解像度の決定方式
| 項目 | 内部名 | 説明 |
|---|---|---|
| Use Input | .useinput |
入力 TOP の解像度をそのまま継承 |
| Eighth | .eighth |
入力解像度の 1/8 |
| Quarter | .quarter |
入力解像度の 1/4 |
| Half | .half |
入力解像度の 1/2 |
| 2X | .2x |
入力解像度の 2 倍 |
| 4X | .4x |
入力解像度の 4 倍 |
| 8X | .8x |
入力解像度の 8 倍 |
| Fit Resolution | .fit |
指定解像度に縦横比を保持して収める |
| Limit Resolution | .limit |
指定解像度を上限としてクランプ |
| Custom Resolution | .custom |
Resolution パラメータで任意指定 |
Resolution .resolution 📐
カスタム解像度の幅・高さ指定 (Output Resolution = Custom 等の時のみ有効):
- Resolution W: 出力幅 (ピクセル単位)。
Output ResolutionがCustom Resolution/Fit Resolution/Limit Resolutionの時に有効 - Resolution H: 出力高 (ピクセル単位)。同上
Resolution Menu .resmenu 📋
よく使う解像度プリセットのドロップダウン:
- Resolution Menu: NTSC / PAL / HDTV 720 / HDTV 1080 / 4K UHD 等のプリセットから選択すると
Resolution W/Resolution Hが自動セットされる
Use Global Res Multiplier .resmult 🔢
プロジェクト全体の解像度倍率の適用:
- Use Global Res Multiplier: Project Settings の Global Resolution Multiplier をこの TOP に適用するかどうか。プロトタイプを低解像度で動かしつつ最終出力で一括フル解像度化する運用に便利
Output Aspect .outputaspect 📏
出力アスペクト比の決定方式
| 項目 | 内部名 | 説明 |
|---|---|---|
| Use Input | .useinput |
入力 TOP のアスペクトを継承 (伝播事故の元、非推奨) |
| Resolution | .resolution |
解像度から自動導出 (推奨デフォルト) |
| Custom Aspect | .custom |
Aspect1 / Aspect2 で手動指定 |
Aspect .aspect 📐
カスタムアスペクト比の指定 (Output Aspect = Custom Aspect の時のみ有効):
- Aspect1: 横方向アスペクト値 (
Output Aspect= Custom Aspect の時のみ有効) - Aspect2: 縦方向アスペクト値 (同上)
Input Smoothness .inputfiltertype 🎚️
入力テクスチャのサンプリング方式
| 項目 | 内部名 | 説明 |
|---|---|---|
| Nearest Pixel | .nearest |
最近傍ピクセルサンプリング (ピクセルアート向け、ジャギーが残る) |
| Interpolate Pixels | .linear |
バイリニア補間 (滑らか、デフォルト) |
| Mipmap Pixels | .mipmap |
ミップマップ補間 (縮小時のモアレ抑制、わずかにコスト高) |
Fill Viewer .fillmode 🖥️
ビューア内でのテクスチャの収め方
| 項目 | 内部名 | 説明 |
|---|---|---|
| Use Input | .useinput |
入力 TOP の Fill Viewer 設定を継承 |
| Fill | .fill |
ビューアいっぱいに引き伸ばす (アスペクト無視) |
| Fit Horizontal | .width |
横幅に合わせて収める (上下に余白) |
| Fit Vertical | .height |
縦幅に合わせて収める (左右に余白) |
| Fit Best | .best |
アスペクト保持で内側に収まる最大サイズ |
| Fit Outside | .outside |
アスペクト保持で外側まで覆う最小サイズ (はみ出しあり) |
| Native Resolution | .nativeres |
テクスチャのネイティブ解像度のまま等倍表示 |
Viewer Smoothness .filtertype 🎛️
ビューア表示時のサンプリング方式
| 項目 | 内部名 | 説明 |
|---|---|---|
| Nearest Pixel | .nearest |
最近傍ピクセルサンプリング (ピクセル単位での確認向け) |
| Interpolate Pixels | .linear |
バイリニア補間 (滑らか、デフォルト) |
| Mipmap Pixels | .mipmap |
ミップマップ補間 (縮小ビュー時のモアレ抑制) |
Passes .npasses 🔁
オペレータの反復実行回数:
- Passes: TOP の処理を何パス繰り返すかの整数値。前回パスの結果が次回パスの入力になる。ブラー反復やフィードバック処理に利用
Channel Mask .chanmask 🎨
処理対象のチャンネルマスク (R/G/B/A 個別トグル):
- Channel Mask:
R/G/B/A各チャンネルのオン/オフトグル。オフのチャンネルは TOP の処理を受けず入力値がそのまま通過
Pixel Format .format 🎨
出力テクスチャのピクセルフォーマット (ビット深度・チャンネル構成)
| 項目 | 内部名 | 説明 |
|---|---|---|
| Use Input | .useinput |
入力 TOP のフォーマットを継承 |
| 8-bit fixed (RGBA) | .rgba8fixed |
標準 8 ビット固定小数 RGBA (デフォルト、軽量) |
| sRGB 8-bit fixed (RGBA) | .srgba8fixed |
sRGB ガンマ補正済 8 ビット RGBA |
| 16-bit float (RGBA) | .rgba16float |
16 ビット浮動小数 RGBA (HDR・中間処理向け) |
| 32-bit float (RGBA) | .rgba32float |
32 ビット浮動小数 RGBA (最高精度、メモリ大) |
| 10-bit RGB with 2-bit Alpha | .rgb10a2fixed |
10-10-10-2 ビット固定小数 (バンディング抑制) |
| 16-bit fixed (RGBA) | .rgba16fixed |
16 ビット固定小数 RGBA |
| 11-bit float (RGB) | .rgb11float |
11-11-10 ビット浮動小数 RGB (アルファなし、HDR 軽量) |
| 16-bit float (RGB) | .rgb16float |
16 ビット浮動小数 RGB (アルファなし) |
| 32-bit float (RGB) | .rgb32float |
32 ビット浮動小数 RGB (アルファなし) |
| 8-bit fixed (Mono) | .mono8fixed |
8 ビット固定小数モノクロ |
| 16-bit fixed (Mono) | .mono16fixed |
16 ビット固定小数モノクロ |
| 16-bit float (Mono) | .mono16float |
16 ビット浮動小数モノクロ |
| 32-bit float (Mono) | .mono32float |
32 ビット浮動小数モノクロ |
| 8-bit fixed (RG) | .rg8fixed |
8 ビット固定小数 R+G 2 チャンネル |
| 16-bit fixed (RG) | .rg16fixed |
16 ビット固定小数 R+G |
| 16-bit float (RG) | .rg16float |
16 ビット浮動小数 R+G |
| 32-bit float (RG) | .rg32float |
32 ビット浮動小数 R+G |
| 8-bit fixed (A) | .a8fixed |
8 ビット固定小数アルファ単体 |
| 16-bit fixed (A) | .a16fixed |
16 ビット固定小数アルファ単体 |
| 16-bit float (A) | .a16float |
16 ビット浮動小数アルファ単体 |
| 32-bit float (A) | .a32float |
32 ビット浮動小数アルファ単体 |
| 8-bit fixed (Mono+Alpha) | .monoalpha8fixed |
8 ビット固定小数モノクロ+アルファ |
| 16-bit fixed (Mono+Alpha) | .monoalpha16fixed |
16 ビット固定小数モノクロ+アルファ |
| 16-bit float (Mono+Alpha) | .monoalpha16float |
16 ビット浮動小数モノクロ+アルファ |
| 32-bit float (Mono+Alpha) | .monoalpha32float |
32 ビット浮動小数モノクロ+アルファ |
実践アイデア 💡
Example 1: ロゴをライブ反映 🎨
(Photoshop で編集) → Photoshop In TOP (localhost / Update Mode=Automatic) → Level TOP → Composite TOP
同一 PC で動かしている Photoshop の編集ドキュメントを Photoshop In TOP で取り込み、Level TOP で明るさを整えてから合成シーンへ流す基本フロー。Photoshop 側でレタッチするたびに映像へ即座に反映されるため、素材の最終調整を実映像上で確認できる。
- Photoshop で「環境設定 > プラグイン > リモート接続を有効にする」をオンにしパスワードを設定
- Photoshop In TOP の
Addressをlocalhost、Passwordを Photoshop 側と同じ値に設定 Update ModeをAutomaticにし、Activeをオンにして受信開始- 後段の Level TOP で露出を整えてから合成へ
Example 2: 遠隔から画像受信 🌐
(別 PC の Photoshop) → Photoshop In TOP (Address=送信側IP / Image Format=JPEG) → Null TOP → 合成
デザイナーが別 PC で作業している Photoshop ドキュメントを、LAN 経由で TouchDesigner 側に取り込む構成。Image Format を JPEG にして転送量を抑え、更新レートを確保しながらリモートの編集内容をライブ受信する。役割分担した制作現場で素材確認を分業できる。
- 送信側 PC の Photoshop でリモート接続を有効化し、表示された IP アドレスとパスワードを控える
- 受信側 Photoshop In TOP の
Addressに送信側 IP、Passwordに同じパスワードを入力 Image FormatをJPEGに設定し転送量を抑えて更新レートを確保Activeをオンにし、後段の Null TOP で参照点を作ってから合成へ
Example 3: 固定して手動更新 🔒
(Photoshop で複数ファイル) → Photoshop In TOP (Lock to Current Document / Update Mode=Manual) → Cache TOP
Photoshop で複数ファイルを開いている状況で、Photoshop In TOP の入力を特定ドキュメントに固定し、Update Mode を Manual にして任意のタイミングだけ取り込む構成。アクティブファイルが切り替わっても取り込み対象がぶれず、確定した版だけを Cache TOP に保持できる。
- Photoshop で取り込みたいドキュメントをアクティブにする
- Photoshop In TOP の
Lock to Current DocumentをクリックしLocked Document Nameを固定 Update ModeをManualに切替え、確定タイミングでUpdateボタンをクリック- 後段の Cache TOP で取り込んだ版を保持
関連オペレータ 🔗
類似機能OP 🔍
- Movie File In TOP — 画像 / 動画ファイルや URL からの入力 (Photoshop ライブ連携ではなくファイル読込)
- Syphon Spout In TOP — Syphon (macOS) / Spout (Windows) 経由で他アプリの映像を共有受信
- Shared Mem In TOP — 共有メモリ経由で外部アプリの画像を取り込む
- Video Device In TOP — カメラ / キャプチャデバイスからのライブ映像入力
組み合わせ推奨OP 🔄
- Level TOP — 取り込んだ画像の露出 / コントラスト / ガンマ補正
- Composite TOP — 他映像との合成 (Over / Multiply / Add 等)
- Over TOP — アルファを使った前面合成 (ロゴ・グラフィックの重ね)
- Cache TOP — 取り込んだ画像をフレームバッファとして保持
- Null TOP — 後段の参照点を固定する中継ノード
前処理・後処理TOP 🎯
- 前処理: Movie File In TOP、Syphon Spout In TOP、Shared Mem In TOP
- 後処理: Level TOP、Composite TOP、Over TOP、Cache TOP、Null TOP
Info CHOP情報 📊
Photoshop In TOPは Info CHOP による詳細情報取得に対応しています (出力解像度・接続状態など)。
TOP固有情報 🖼️
resx: TOP の出力解像度 X (ピクセル単位)resy: TOP の出力解像度 Y (ピクセル単位)aspectx: アスペクト比 Xaspecty: アスペクト比 Ydepth: 3D テクスチャ / テクスチャ配列の深度 (2D テクスチャでは 1)gpu_memory_used: TOP が消費している GPU メモリ量 (MB 単位)
汎用オペレータ情報 🔄
total_cooks: プロセス開始からのクック回数cook_time: 最後のクック時間 (ミリ秒)cook_frame: 最後にクックされたフレーム番号warnings: 警告数errors: エラー数
トラブルシューティング ⚠️
よくある問題と解決策 🔧
❌ Problem: Photoshop に接続できない / 画像が来ない
✅ Solution:
- Photoshop 側で「環境設定 > プラグイン > リモート接続を有効にする」がオンになっているか確認
Addressが Photoshop の Remote Connection ダイアログに表示される IP と一致しているか確認 (同一 PC ならlocalhost)Passwordが Photoshop 側で設定した値と完全一致しているか確認
❌ Problem: 更新が遅い / 反映されない
✅ Solution:
Image FormatをUncompressed RGBからJPEGに切替えて転送量を抑えるUpdate ModeがManualの場合はUpdateボタンを押すかAutomaticに変更Max Update Rateを上げて自動更新の上限レートを引き上げる
❌ Problem: 想定と違うドキュメントが取り込まれる
✅ Solution:
Lock to Current Documentで取り込み対象を特定ドキュメントに固定するLocked Document Nameに固定したいファイル名が入っているか確認- アクティブファイルを切り替えて取り込みたい場合は
Unlockでロックを解除する
参考資料 📚
その他 🔗
- TouchDesigner Wiki — Category:TOPs
- TouchDesigner Wiki — Pixel Formats 解説
- TouchDesigner Wiki ホーム
- TouchDesigner 公式 Forum
- Facebook — TouchDesigner Help Group
公式リソース 📖
- TouchDesigner公式ドキュメント – Photoshop In TOP
- TouchDesigner公式ドキュメント – Movie File In TOP (ファイル入力)
- TouchDesigner公式ドキュメント – Syphon Spout In TOP (アプリ間映像共有)

