クリスタで出力したPSDデータが読み込みできない

報告の際には、必ず以下の項目をご入力ください
【Cubism Editorのバージョン】Cubism Editor 5.0.01
【OS名・バージョン】Windows10、11
【機種名】alienwear R8、mouse DAIV
【CPU】Core i7-9700K、Core i7-11800H
【グラフィックボード】GeForce RTX 2080、GeForce RTX 3050 RapTop
【メモリ】64GB、32GB
【原画制作ソフトウェア】clipstudio EX v2(両方)
【ご利用中のモニターの台数】4台、ノートPC
【不具合の状況】
・経緯
クライアントから頂いたPSDファイルをモデリング用にクリスタで編集
軽量化処理をしPSD出力
出力したデータを読み込もうとするとエラーログが発生

・状況
サンプルモデルの読み込みは可能
PSDデータによって読み込めるファイルと読み込めないファイルが存在する。
容量の大きいファイルが読み込めたり、容量が小さいのに読み込めなかったりするため、サイズは関係ないと思われる。
photoshopから書き出したデータは読み込めるが何も編集せずクリスタでPSD書き出しをすると読み込めなくなる。

「テキストレイヤー:レイヤー画像のみ
表現色:RGBカラー
ICCプロファイルの埋め込み:sRGB IEC61966-2.1」で書き出し

ちょうどクリスタをPROからEXにアップデートして頃から起こるようになったが、現在のバージョンでも読み込めるPSDも存在するため原因がつかめない。

・エラーログ
[INFO ] Read Header:26
[INFO ] Read ColorModeData:4
[INFO ] Read ImageResources:3212
[ERROR] java.lang.ArrayIndexOutOfBoundsException: Index 26112 out of bounds for length 4
[ERROR] at com.live2d.graphics.psd.layer.a.n.a(Unknown Source)
[ERROR] at com.live2d.graphics.psd.layer.a.H.a(Unknown Source)
[ERROR] at com.live2d.graphics.psd.layer.a.a$a.a(Unknown Source)
[ERROR] at com.live2d.graphics.psd.layer.m$a.a(Unknown Source)
[ERROR] at com.live2d.graphics.psd.layer.k$a.a(Unknown Source)
[ERROR] at com.live2d.graphics.psd.layer.i$a.a(Unknown Source)
[ERROR] at com.live2d.graphics.psd.CPsdDocument.a(Unknown Source)
[ERROR] at com.live2d.graphics.psd.CPsdDocument.a(Unknown Source)
[ERROR] at com.live2d.graphics.psd.CPsdDocument$a.a(Unknown Source)
[ERROR] at com.live2d.graphics.psd.CPsdDocument$a.a(Unknown Source)
[ERROR] at com.live2d.cubism.appCtrlImpl.O.a(Unknown Source)
[ERROR] at com.live2d.cubism.appCtrlImpl.Z.a(Unknown Source)
[ERROR] at com.live2d.cubism.appCtrlImpl.Z.invoke(Unknown Source)
[ERROR] at com.live2d.util.ab.a(Unknown Source)
[ERROR] at com.live2d.util.aa.a(Unknown Source)
[ERROR] at java.base/java.lang.Thread.run(Unknown Source)

v4.2でも同様のエラー発生
手がかりを探しています。
よろしくお願いします。

「いいね!」 1

全く同様のエラーが発生し、手元の環境での回避方法がわかりましたので記載させていただきます。

【Cubism Editorのバージョン】Cubism Editor 5.0.01
【OS名・バージョン】Windows11
【機種名】
【CPU】AMD Ryzen 7 5800X
【グラフィックボード】GeForce RTX 3060 Ti
【メモリ】64GB
【原画制作ソフトウェア】CLIP STUDIO PAINT PRO
【ご利用中のモニターの台数】3台
【不具合の状況】
・概要
Clip Studio Paintで保存されたPSDファイルを Cubism Editorにて読み込もうとしたところエラーが発生し、読み込む事ができない

・詳細
Clip Studio Paintで作成もしくは編集されたトーンカーブの色調補正レイヤーを含むPSDファイルを読み込もうとすると、以下のエラーが発生する

エラーログ
[INFO ] Read Header:26
[INFO ] Read ColorModeData:4
[INFO ] Read ImageResources:56
[ERROR] java.lang.ArrayIndexOutOfBoundsException: Index 26112 out of bounds for length 4
[ERROR] 	at com.live2d.graphics.psd.layer.a.n.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.layer.a.H.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.layer.a.a$a.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.layer.m$a.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.layer.k$a.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.layer.i$a.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.CPsdDocument.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.CPsdDocument.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.CPsdDocument$a.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.CPsdDocument$a.a(Unknown Source)
[ERROR] 	at com.live2d.cubism.appCtrlImpl.O.a(Unknown Source)
[ERROR] 	at com.live2d.cubism.appCtrlImpl.Z.a(Unknown Source)
[ERROR] 	at com.live2d.cubism.appCtrlImpl.Z.invoke(Unknown Source)
[ERROR] 	at com.live2d.util.ab.a(Unknown Source)
[ERROR] 	at com.live2d.util.aa.a(Unknown Source)
[ERROR] 	at java.base/java.lang.Thread.run(Unknown Source)

なお、Photoshopで作成されたトーンカーブの色調補正レイヤーが含まれるファイルを読み込んでも問題なく、Clip Studio Paintで読み込み、別名で保存・複製で保存した後に同様のエラーが発生するため、Clip Studio Paint固有の問題のようです。(必要に応じて再現可能なPSDファイルを提供しますので、必要であれば提供方法をお教えください。)

また、別なエラーですがClip Studio Paintで作成されたレベル補正レイヤーが含まれるPSDファイルもエラーで読み込めないようですので合わせてご確認いただけますと幸いです。

エラーログ
[INFO ] Read Header:26
[INFO ] Read ColorModeData:4
[INFO ] Read ImageResources:56
[ERROR] java.lang.NegativeArraySizeException: -29
[ERROR] 	at com.live2d.graphics.psd.layer.a.z.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.layer.a.a$a.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.layer.m$a.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.layer.k$a.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.layer.i$a.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.CPsdDocument.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.CPsdDocument.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.CPsdDocument$a.a(Unknown Source)
[ERROR] 	at com.live2d.graphics.psd.CPsdDocument$a.a(Unknown Source)
[ERROR] 	at com.live2d.cubism.appCtrlImpl.O.a(Unknown Source)
[ERROR] 	at com.live2d.cubism.appCtrlImpl.Z.a(Unknown Source)
[ERROR] 	at com.live2d.cubism.appCtrlImpl.Z.invoke(Unknown Source)
[ERROR] 	at com.live2d.util.ab.a(Unknown Source)
[ERROR] 	at com.live2d.util.aa.a(Unknown Source)
[ERROR] 	at java.base/java.lang.Thread.run(Unknown Source)
「いいね!」 1

ありがとうございます。
現在解決しましたので共有いたします。

・原因

  1. Photoshopで生成されたトーンカーブレイヤーの見落とし
  2. 1を解決するも</Layer set>という名前の0%レイヤーがフォルダ内に複数生成され、「/」が含まれているため読み込みエラーが発生
  3. Photoshopにて画像アセットを使用したままPSD書き出ししたものをClipStudioに読み込むと、レイヤー変換時に</Layer set>というレイヤー名に変わることが判明
  4. 1および2の問題はPhotoshopから出力されたPSDファイルの場合、何も影響を受けず正常に読み込みされる(ここで混乱が発生)

・対策
トーンカーブについてはClipStudio上で要確認、変換、又は使用しない
画像アセットについて、こちらを行わないor外部から画像アセットを適用しない
そもそもクリスタとPhotoshopを併用しない
という方法で解決出来ました。

ご協力ありがとうございました。

“回避方法がわかりました” と書きつつ、原因しか書いておらず申し訳ありませんでした…

トーンカーブレイヤーだけでなく、画像アセットもだめなんですね…

解決方法を共有いただきありがとうございました!

【追記】

・</Layer set>の発生条件について、レイヤー構造でフォルダが5層以上になっている時、別ソフトやバージョン違いで読み込むと起こることもある。

・ClipStudioPaint v2.0.6 (2023/10/18現在)にてレイヤー検索機能が追加され、キーワード検索で読み込めないキーワードのレイヤーがないか再確認することが可能

・Photoshopの画像アセットについて、レイヤースタイルを必ずラスタライズしてからPSD出力
https://sdesignlabo.com/photoshop/ps-rasterize/#レイヤースタイルをラスタライズ

他に有力な情報があれば追記します。