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
ImageFlux Updates 2018
Search
ImageFlux
January 26, 2018
Technology
2
1.3k
ImageFlux Updates 2018
ImageFlux meetup #1
MICHII Shunsuke, pixiv Technologies Inc.
2018-01-25
ImageFlux
January 26, 2018
Tweet
Share
More Decks by ImageFlux
See All by ImageFlux
ImageFluxについて / CAMPHOR- 2021-12-18
imageflux
0
590
画像処理サービスを作る際の落とし穴をImageFluxではいかにして超えてきたか / ImageFlux meetup #4 (5)
imageflux
1
3.3k
Webサービスにおける画像変換の実践 / ImageFlux meetup - hands-on
imageflux
2
18k
最高の購入体験を実現するための画像ダイナミックチューニング / ImageFlux meetup - Guest session #1
imageflux
3
18k
ImageFlux Live Streamingでサービス開発に集中する / ImageFlux meetup #2 - Guest Session #3
imageflux
0
5.7k
ImageFlux Live Streamingについて
imageflux
0
32k
ピクシブの大規模ライブ配信 / ImageFlux Live
imageflux
6
11k
Other Decks in Technology
See All in Technology
SONiCにて使用されているSAIの実際
sonic
0
270
20 Years of Domain-Driven Design: What I’ve Learned About DDD
ewolff
1
410
Опыт использования Nessie в Азбуке Вкуса
emeremyanina1234
0
360
ゆるくはじめるSLI・SLO
yatoum
1
120
技術的負債を「戦略的投資」にするためのPdMとエンジニアの連携と実践
satomino
2
370
非同期処理でも分散トレーシングしたい!- OpenTelemetry × Pub/Sub -
phaya72
1
100
Sleep-time Compute: LLM推論コスト削減のための事前推論
sergicalsix
1
150
Ruby on Rails の楽しみ方
morihirok
6
3.1k
技術選定を突き詰める 懇親会LT
okaru
2
1.3k
Cursorをチョッパヤインタビューライターにチューニングする方法 / how to tuning cursor for interview write
shuzon
2
270
水耕栽培に全部賭けろ
mutsumix
0
160
Google Cloud Next 2025 Recap 生成AIモデルとマーケティングでのコンテンツ生成 / Generative AI models and content creation in marketing
kyou3
0
390
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.8k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Scaling GitHub
holman
459
140k
Speed Design
sergeychernyshev
29
940
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.4k
The Language of Interfaces
destraynor
158
25k
Automating Front-end Workflow
addyosmani
1370
200k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
14
1.5k
Optimising Largest Contentful Paint
csswizardry
37
3.2k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Transcript
ImageFlux Updates MICHII Shunsuke | pixiv Technologies Inc. ImageFlux meetup
#1 2018-01-25
։ൃαΠΫϧΛՃ͢ΔΫϥυը૾มαʔϏε
About ImageFlux • ը૾มͷΫϥυαʔϏε • URLΛม͑Δ͚ͩͰ͖ͳαΠζͷαϜωΠϧΛੜ • 2016/12/13ϦϦʔεɻຊαʔϏε։͔࢝Β1
URLΛม͑Δ͚ͩͰը૾ม /thumb.jpg 3ྻσβΠϯʹมߋ͍ͨ͠ɹ
URLΛม͑Δ͚ͩͰը૾ม /c/w=120/thumb.jpg 3ྻσβΠϯʹมߋ͍ͨ͠ɹ ը૾Λେ͖͘ද͍ࣔͨ͠
URLΛม͑Δ͚ͩͰը૾ม /c/w=500/thumb.jpg 3ྻσβΠϯʹมߋ͍ͨ͠ɹ ը૾Λେ͖͘ද͍ࣔͨ͠ సૹྔΛগͳ͍ͨ͘͠
URLΛม͑Δ͚ͩͰը૾ม /c/w=500,f=webp:jpeg/… File size: 20%↓ 3ྻσβΠϯʹมߋ͍ͨ͠ɹ ը૾Λେ͖͘ද͍ࣔͨ͠ సૹྔΛগͳ͍ͨ͘͠
ImageFluxͷϝϦοτ • ։ൃෛՙΛ૿ͣ͞ʹσβΠϯͷॊೈੑΛߴΊΔ • ͪΐͬͱͨ͠σβΠϯͷมߋΛΤϯδχΞʹ૬ஊ͢Δඞཁ͕ͳ͍ • αϜωΠϧը૾ͷϚΠάϨʔγϣϯ͕ඞཁͳ͍ • ImageMagickͷ੬ऑੑͱ͔ؾʹ͠ͳͯ͘ྑ͍
طଘͷετϨʔδΛͦͷ··ར༻Մೳ • ϑΝΠϧͷϚΠάϨʔγϣϯͳͲඞཁͳͦ͘ͷ··ImageFluxΛద༻Մೳ • ҰൠతͳϑΝΠϧαʔόʹରԠ • HTTP/HTTPS GET • S3
API • ඞཁͳͱ͜Ζ͔Βඞཁͳ͚ͩImageFluxΛ͑·͢
ൢചɾαϙʔτ Πϯϑϥߏஙɾӡ༻ ιϑτΣΞ։ൃ γεςϜߏங
͓٬༷ετϨʔδ ίϯςϯπΩϟογϡ ը૾มॲཧ ΦϦδφϧը૾Λऔಘ มޙΩϟογϡΛ৴ ։ൃऀ ɾ৴URLͷઃఆ ɾΦϦδϯͷઃఆ ɾϨϙʔτͷӾཡ
εέʔϦϯάϞʔυ ΫϩοϓҐஔͷࢦఆ ը૾ͷΦʔόʔϨΠ
• ಉ͡ը࣭ͷJPEGͱൺֱͯ͠20-30%ϑΝΠϧαΠζΛݮՄೳ • ϒϥβͷϦΫΤετΛࣗಈผͯ͠WebP৴ΛΓସ͑ • ϞόΠϧΞϓϦͰར༻Մೳ • Android 4.4Ҏ্ •
iOS (ϥΠϒϥϦͷରԠ͕ඞཁ) WebPʹΑΔ৴ WebP JPEG Does the browser supports WebP? /c/f=webp:jpeg/example.png
ImageFlux users • PCɺϞόΠϧͳͲϓϥοτϑΥʔϜΛબͣར༻ • సૹྔʹԠͨ͡ྉۚମܥͷͨΊɺαʔϏεͷεέʔϧʹ͋ΘͤͯಋೖՄೳ
ImageFlux users גࣜձࣾϒϥέοτ༷ גࣜձࣾϝϧΧϦ༷
ImageFlux Updates in 2018 • ΠϯϑϥετϥΫνϟͷ֦ு • ౷ܭػೳͷվળ • ΑΓΘ͔Γ͍͢ྉۚମܥ
• ը૾ϑΥʔϚοτͷରԠ
ΠϯϑϥετϥΫνϟͷ֦ு • αʔόɺճઢͷ૿ڧΛ࣮ࢪ • ͜Ε͔ΒదٓεέʔϧΞοϓΛߦ͍͖ͬͯ·͢
౷ܭػೳͷվળ • ҙͷΛࢦఆͯ͠Ϩϙʔτ͕Ӿཡ • ը૾มͷΤϥʔϨϙʔτΛӾཡ Unsuppoted format example.jpg 0 byte
file Broken image
ΑΓΘ͔Γ͍͢ྉۚମܥ • ैདྷɺैྔ՝ۚͷΈͷγϯϓϧͳྉۚମܥΛ࠾༻ • ॳظඅ༻ɺసૹྔʹԠͨ͡ैྔ • ݄ʑͷྉ͕ۚΘ͔Γ͍͢ྉۚମܥΛݕ౼த
HEIF/HEIC • iOS 11͔Βಋೖ͞ΕͨHEICͷରԠΛ༧ఆ • ৄٕ͘͠ज़ηογϣϯ1Ͱ • ࠓޙ࠷৽ͷը૾ϑΥʔϚοτɺѹॖٕज़ͷैΛߦ͍͖ͬͯ·͢
ϥΠϒ৴ • ৽ͨʹϥΠϒ৴ͷಈతมαʔϏεΛϦϦʔε༧ఆ • ϒϥβ͔Β͙͢ʹେنϥΠϒ৴Λ࣮ݱ͢ΔαʔϏε • ݱࡏઈࢍ։ൃதͷͨΊڵຯ͋Δํ͝࿈བྷΛ • ৄٕ͘͠ज़ηογϣϯ2Ͱ
ImageFlux Updates in 2018 • ΠϯϑϥετϥΫνϟͷ֦ு • ౷ܭػೳͷվળ • ΑΓΘ͔Γ͍͢ྉۚମܥ
• ը૾ϑΥʔϚοτͷରԠ
։ൃαΠΫϧΛՃ͢ΔΫϥυը૾มαʔϏε