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 から読めるライブラリを作っ...
Search
Tadao Iseki
June 12, 2020
Programming
0
580
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
550
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
420
Other Decks in Programming
See All in Programming
Hotwire or React? ~アフタートーク・本編に含めなかった話~ / Hotwire or React? after talk
harunatsujita
1
120
Ethereum_.pdf
nekomatu
0
460
EMになってからチームの成果を最大化するために取り組んだこと/ Maximize team performance as EM
nashiusagi
0
100
ローコードSaaSのUXを向上させるためのTypeScript
taro28
1
630
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
4
1.4k
Less waste, more joy, and a lot more green: How Quarkus makes Java better
hollycummins
0
100
色々なIaCツールを実際に触って比較してみる
iriikeita
0
330
TypeScript Graph でコードレビューの心理的障壁を乗り越える
ysk8hori
2
1.1k
watsonx.ai Dojo #4 生成AIを使ったアプリ開発、応用編
oniak3ibm
PRO
1
140
シェーダーで魅せるMapLibreの動的ラスタータイル
satoshi7190
1
480
Micro Frontends Unmasked Opportunities, Challenges, Alternatives
manfredsteyer
PRO
0
110
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
120
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
KATA
mclloyd
29
14k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Why Our Code Smells
bkeepers
PRO
334
57k
Unsuck your backbone
ammeep
668
57k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
The Language of Interfaces
destraynor
154
24k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
How GitHub (no longer) Works
holman
310
140k
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