Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CLIP STUDIO のファイルを解析して JavaScript から読めるライブラリを作った / I made a JavaScript library to read .clip file
Search
Tadao Iseki
June 12, 2020
Programming
0
470
CLIP STUDIO のファイルを解析して JavaScript から読めるライブラリを作った / I made a JavaScript library to read .clip file
Tadao Iseki
June 12, 2020
Tweet
Share
More Decks by Tadao Iseki
See All by Tadao Iseki
VTuber の LOD をみんなで作るための取り組み / Initiatives for an environment where anyone can contribute to vlueprint
saitoeku3
3
510
GatsbyJS と Contentful を用いた静的 Web サイト運用のすゝめ / Introduction of static web site operation with GatsbyJS and Contentful
saitoeku3
1
1.1k
なぜ人類はインタプリタを自作するのか / Why do we create a interpreter
saitoeku3
1
190
Ducksで始める!辛くないReact Redux生活 / Let's start non-painful React Redux Life with Ducks!
saitoeku3
0
390
Other Decks in Programming
See All in Programming
Random\Randomizer クラスで日常のあれこれを解決しよう! / Random\Randomizer class solves familiar trouble
cocoeyes02
0
240
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
340
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
740
Ruby Pattern Matching
bkuhlmann
0
930
新宿ダンジョンを可視化してみた
satoshi7190
2
260
Polars入門
daikikatsuragawa
1
100
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
Ruby GitHub Packages
bkuhlmann
0
630
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
7
930
Git Lint
bkuhlmann
4
750
Compose-View Interop in Practice (mDevCamp 2024)
stewemetal
0
140
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
Featured
See All Featured
What's new in Ruby 2.0
geeforr
337
31k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Being A Developer After 40
akosma
57
580k
Automating Front-end Workflow
addyosmani
1356
200k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
The Invisible Customer
myddelton
114
12k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
Git: the NoSQL Database
bkeepers
PRO
422
63k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
42k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
Designing the Hi-DPI Web
ddemaree
276
33k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
Transcript
@saitoeku3 CLIP STUDIO ͷϑΝΠϧΛղੳͯ͠ JavaScript ͔ΒಡΊΔϥΠϒϥϦΛ࡞ͬͨ 2020.6.12 ΤϯδχΞษڧձ
ࣗݾհ ͌͞ͱ ۚۀେֶ pixiv Inc. Gaiax Co. Ltd. UI/UX νʔϜΞϧόΠτ
Rails / ϑϩϯτΤϯυ ϝσΟΞใֶՊ Tadao Iseki #Web #TypeScript #React #Baseball #DTM @saitoeku3 #VTuber 447 Records Web ΤϯδχΞ
ࠓ͢͜ͱ 1. CLIP STUDIO ͱ 2. എܠ 3. clipstudio.js ͷհ
4. ཪͰ͍ͬͯΔ͜ͱ 5. ࠓޙ
ࠓ͞ͳ͍͜ͱ 1. ׆༻ྫ (·ͩͳ͍)
CLIP STUDIO ͱ https://www.clipstudio.net/ ϐΫγϒϢʔβʔʹҰ൪બΕ͍ͯΔ (Β͍͠) ຊ֨తͳϖΠϯτπʔϧ ਓؾͷϖϯλϒʹଐ Windows macOS
iPad iPhone ʹରԠ ฉ͍ͯΔਓͷதʹϢʔβʔ͕͍Δͣ
എܠᶃ
എܠᶄ FANBOX Ͱ .psd .clip ͕͞Ε͍ͯΔͷΛݟ͔͚Δ ϓϩͷ࡞ΛखݩͰݟΕ͍͍ͯΑͶ
എܠᶄ ࢧԉऀશһ͕ Photoshop CLIP STUIO Λ ͍࣋ͬͯΔΘ͚Ͱͳ͍ ͍࣋ͬͯͳ͍ਓͰָ͠ΊΔͱ͍͍ΑͶ FANBOX
Ͱ .psd .clip ͕͞Ε͍ͯΔͷΛݟ͔͚Δ ϓϩͷ࡞ΛखݩͰݟΕ͍͍ͯΑͶ
CLIP STUDIO ͕ͳͯ͘ .clip ΛಡΊΔ JavaScript ϥΠϒϥϦΛ࡞Γ·ͨ͠ https://github.com/saitoeku3/clipstudio.js
clipstudio.js ͰͰ͖Δ͜ͱ 1. .clip ϑΝΠϧͷαϜωΠϧऔಘ 2. શϨΠϠʔͷใऔಘ
༻ྫ Browser Node.js
༻ྫ https://www.clipstudio.net/ja/dl/sample_data/ ͜ΕͰࢼ͢
ཪͰ͍ͬͯΔ͜ͱ 1. .clip ͷதͷϨΠϠʔʹؔ͢ΔσʔλΛൈ͖औΔ 2. σʔλΛύʔε͢Δ 3. ు͖ग़͢
ཪͰ͍ͬͯΔ͜ͱ 1. .clip ͷதͷϨΠϠʔʹؔ͢ΔσʔλΛൈ͖औΔ 2. σʔλΛύʔε͢Δ 3. ు͖ग़͢ ࣮ SQLite
ͷܗࣜͰอଘ͞Ε͍ͯΔʂ SQL Λୟ͚ͩ͘
None
ཪͰ͍ͬͯΔ͜ͱ (SQLite ෦ΛऔΓग़͢) ͜͜ʹ
ཪͰ͍ͬͯΔ͜ͱ (SQL Λୟ͘) ͜͜ʹ
࣮ϒϥβͰ… SQLite ͕ಈ͚Ͳ͜ͰϑΝΠϧΛಡΊΔʂ ͡Ό͋ϒϥβͰ SQLite Λಈ͔ͦ͏ (ʁʁʁ)
https://github.com/sql-js/sql.js
࣮ϒϥβͰ… SQLite ͕ಈ͚Ͳ͜ͰϑΝΠϧΛಡΊΔʂ ͡Ό͋ϒϥβͰ SQLite Λಈ͔ͦ͏ (ʁʁʁ) sql.js (Web Assembly
ʹͨ͠ SQLite) Ͱ࣮ߦ
ࠓޙ ֤ϨΠϠʔͷը૾Λൈ͖औΔ͜ͱͰ͖͍ͯͳ͍ ࢥͬͨΑΓͰ͖Δ͜ͱ͕গͳͯ͘൵͠ΜͰ͍Δ Կ͔໘ന͍͜ͱ͕Ͱ͖ͳ͍͔ΞΠσΞͬͯ·͢ʂ
ࢀߟ ΠϥετΛ Git Ͱཧ͔ͨͬͨ͠ͷͰπʔϧΛͭͬͨ͘ - blog.syfm https://syfm.hatenablog.com/entry/2016/10/25/183044 calmery/ExtractClipStudio: Extract sqlite
from ClipStudio file https://github.com/calmery/ExtractClipStudio