LoginSignup
1
1

More than 1 year has passed since last update.

Blender見失った画像の一覧を書き出す

Posted at

Blenderに限ったことではないですが
複数人でファイルを受け渡しながら作業をしていると
テクスチャ画像等、ファイルのリンクが切れたりすることがあります

見失ったファイルの一覧は ファイルメニューの外部データ>パスが壊れているファイルの報告
または  bpy.ops.file.report_missing_files() を実行することで
で、システムコンソールや情報エディタに表示できます
image.png
ただ、重複して同じ画像を利用している場合には重複表示されたり
システムコンソールでは文字化けすることがあったりと使い勝手が良くありません

見つけられない画像ファイルの一覧を取得する簡単なスクリプトを作成してみました

missing_img.py
import bpy, os
missigfiles = []
for img in bpy.data.images:
    if img.filepath:
        ipath = bpy.path.abspath(img.filepath)
        # 相対パスに変換できない場合ファイルがない
        if not os.path.exists(ipath) and not(ipath  in missigfiles):
            missigfiles.append(ipath)
# テキストをクリップボードに
bpy.context.window_manager.clipboard = "\n".join(missigfiles)

.blend内に記録されてるファイルパスでファイル毎に改行されたテキストとしてクリップボードにコピーされます

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1