Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kazuhito00/clip_studio_paint_tool

CLIP STUDIO PAINT(クリスタ)のファイル(.clip)から、レイヤー名やサムネイル画像、ラスター画像を取得するツール(非公式)
https://github.com/kazuhito00/clip_studio_paint_tool

clip-studio-paint csp opencv python

Last synced: about 1 month ago
JSON representation

CLIP STUDIO PAINT(クリスタ)のファイル(.clip)から、レイヤー名やサムネイル画像、ラスター画像を取得するツール(非公式)

Awesome Lists containing this project

README

        

# clip_studio_paint_tool
CLIP STUDIO PAINT(クリスタ)のファイル(.clip)から、レイヤー名やサムネイル画像、ラスター画像を取得するツールです(非公式)
グレースケール画像やモノクロ画像には対応していません

 

# Requirement
```
numpy 1.26.2 or later
opencv-python 4.9.0.80 or later
```

# Usage
デモの実行方法は以下です。
```bash
python csp_tool.py
```

```python
# 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)
```

# ToDo
- [ ] ブロックデータの処理をパラレルにして高速化する
- [ ] グレースケール、モノクロ画像の読み出しに対応する

# Author
高橋かずひと(https://twitter.com/KzhtTkhs)

# License
clip_studio_paint_tool is under [MIT License](LICENSE).