CLIP STUDIO PAINT(クリスタ)のファイル(.clip)から、レイヤー名やサムネイル画像、ラスター画像を取得するツールです(非公式)
グレースケール画像やモノクロ画像には対応していません
numpy 1.26.2 or later
opencv-python 4.9.0.80 or later
デモの実行方法は以下です。
python csp_tool.py
# CspToolインスタンス生成
csp_tool = CspTool('test.clip')
# サムネイル画像取得
thumbnail_image = csp_tool.get_thumbnail_image()
# レイヤー情報取得
layer_list = csp_tool.get_layer_list()
for layer_data in layer_list:
test_string = layer_data['layer_name']
test_string += ' (Canvas ID:' + str(layer_data['canvas_id'])
test_string += ' Layer ID:' + str(layer_data['main_id']) + ')'
print(test_string)
# ラスターデータ取得
bgr_image, alpha_image, bgra_image = csp_tool.get_raster_data(
canvas_id=1,
layer_id=3,
)
# 表示確認
cv2.imshow('Clip Studio Paint File : Thumbnail Image', thumbnail_image)
cv2.imshow('Clip Studio Paint File : Image', bgr_image)
cv2.imshow('Clip Studio Paint File : Alpha', alpha_image)
cv2.waitKey(-1)
- ブロックデータの処理をパラレルにして高速化する
- グレースケール、モノクロ画像の読み出しに対応する
高橋かずひと(https://twitter.com/KzhtTkhs)
clip_studio_paint_tool is under MIT License.