Spaces:
Running
A newer version of the Gradio SDK is available:
5.29.0
title: Webtoon Lineart Cropper
emoji: ๐ค
colorFrom: yellow
colorTo: blue
sdk: gradio
sdk_version: 5.25.2
app_file: app.py
python_version: 3.12.10
pinned: false
Helix-Painting Data Tool
์นํฐ PSD ํ์ผ์ ์ด๋ฏธ์ง ํ์ผ(PNG)๋ก ๋ณํํ๊ณ , ์ปท ์ถ์ถ ๋ฐ ์ธ๋ฌผ ๊ฒ์ถ ๋ฑ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ๋๊ตฌ์ ๋๋ค.
Prerequisites
Setup a project
Features
- PSD โ PNG ๋ณํ
์นํฐ PSD ํ์ผ์ ๊ณ ํด์๋ PNG ์ด๋ฏธ์ง๋ก ๋ณํํฉ๋๋ค. - ์ปท ์ถ์ถ ๋ฐ ํํฐ๋ง
์ด๋ฏธ์ง ๋ด ํฐ์ ์์ญ์ ๊ธฐ์ค์ผ๋ก ์ปท ๋ฐ์ค๋ฅผ ์ถ์ถํ๊ณ , ์ธ๋ฌผ ๊ฒ์ถ(face detector)๊ณผ ํ๊น (tagger) ๊ธฐ๋ฅ์ ํตํด ์ปท ๋ณ ๋ฐ์ดํฐ๋ฅผ ์์ฑํฉ๋๋ค. - ๋ณ๋ ฌ ์ฒ๋ฆฌ
์ฒ๋ฆฌ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด Python์ multiprocessing์ ์ฌ์ฉํ ๋ณ๋ ฌ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Usage
1. PSD ํ์ผ์ PNG ์ด๋ฏธ์ง๋ก ๋ณํ
convert_psd_to_png.py
์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ PSD ํ์ผ๋ค์ PNG ์ด๋ฏธ์ง๋ก ๋ณํํฉ๋๋ค.
python scripts/convert_psd_to_png.py --directory <PSD_directory> --output <output_directory> [--visible_layers layer1 layer2 ...] [--invisible_layers layer3 layer4 ...]
--directory
: PSD ํ์ผ์ ๊ฒ์ํ ๋๋ ํ ๋ฆฌ--output
: ๋ณํ๋ PNG ํ์ผ์ ์ ์ฅํ ๋๋ ํ ๋ฆฌ--visible_layers
/--invisible_layers
: ๋ณด์ด๊ฑฐ๋ ์จ๊ธธ ๋ ์ด์ด๋ค์ ์ง์
2. ์ด๋ฏธ์ง ์ปท ์ถ์ถ ๋ฐ ํํฐ๋ง
parse_cut_from_page.py
์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ปท ๋ฐ์ค๋ฅผ ์ถ์ถํ๊ณ , ๊ฐ ์ปท์ ๋ํด ํํฐ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑํฉ๋๋ค.
python scripts/parse_cut_from_page.py --lineart <lineart_directory> --flat <flat_directory> --segmentation <segmentation_directory> --color <color_directory> --output <output_directory> [--num_process <number_of_processes>]
--lineart
: ๋ผ์ธ์ํธ ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋ ๋๋ ํ ๋ฆฌ--flat
: ์ฑ์ ์ ํ๋ฉด ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋ ๋๋ ํ ๋ฆฌ--segmentation
: ์ธ๋ถํ ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋ ๋๋ ํ ๋ฆฌ--color
: ์ปฌ๋ฌ ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋ ๋๋ ํ ๋ฆฌ--output
: ์๋ผ๋ธ ์ปท ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ ๋๋ ํ ๋ฆฌ--num_process
: ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ์ฌ์ฉํ ํ๋ก์ธ์ค ์ (์ ํ๊ฐ)
3. ํ๊น ๋ฐ ํํฐ๋ง ์คํ
run_tag_filter.py
์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง์ ํ๊น
๋ฐ ํํฐ๋ง์ ์ํํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํฉ๋๋ค.
python scripts/run_tag_filter.py --input_dir <input_directory> --output_dir <output_directory> [--ext png jpg jpeg]
--input_dir
: ํํฐ๋งํ ์ด๋ฏธ์ง๋ค์ด ์ ์ฅ๋ ๋๋ ํ ๋ฆฌ--output_dir
: ํํฐ๋ง ๊ฒฐ๊ณผ ์ด๋ฏธ์ง ๋ฐ ์บก์ ํ์ผ์ ์ ์ฅํ ๋๋ ํ ๋ฆฌ--ext
: ์ฒ๋ฆฌํ ์ด๋ฏธ์ง ํ์ฅ์ ๋ชฉ๋ก (๊ธฐ๋ณธ๊ฐ: png)
์ด์ ๊ฐ์ด ๊ฐ ์คํฌ๋ฆฝํธ๋ ๋ณ๋์ ์ธ์๋ค์ ๋ฐ์์ ์์ ์ ์ํํ๋ฉฐ, ์คํฌ๋ฆฝํธ ๋ด๋ถ์ ๋ก์ง์ ๋ฐ๋ผ PSD ๋ณํ, ์ปท ์ถ์ถ, ์ธ๋ฌผ ๊ฒ์ถ/ํ๊น , ์บก์ ํ์ผ ์์ฑ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
4. Gradio ๋ฐ๋ชจ ํ์ด์ง
์๋ ๋ช ๋ ์ด๋ฅผ ์คํํ์ฌ Gradio ๋ฐ๋ชจ ํ์ด์ง๋ก ์ํ๋ PNGํ์ผ์ ์ ๋ก๋ํ์ฌ ํํฐ๋ง๋ ์ด๋ฏธ์ง ์ปท ์ถ์ถ ๊ฒฐ๊ณผ๋ฅผ ZIPํ์ผ ํน์ PSDํ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
python app.py