Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
Image optimization for decreasing app size
Aydar
September 07, 2017
Programming
0
44
Image optimization for decreasing app size
Presentation for The Munich iOS Developer Meetup lightning talk hosted at Freeletics
Aydar
September 07, 2017
Tweet
Share
More Decks by Aydar
See All by Aydar
aydarin
0
48
aydarin
0
51
aydarin
1
27
aydarin
0
18
aydarin
1
120
aydarin
0
5
Other Decks in Programming
See All in Programming
line_developers_tw2
0
680
manfredsteyer
PRO
0
260
kazuki19992
0
450
nanimonodemonai
2
1.4k
kubode
0
190
dulltz
0
510
blendthink
1
420
line_developers_tw2
0
670
akatsukinewgrad
0
180
nrslib
20
13k
chichou
1
830
atskimura
0
300
Featured
See All Featured
bkeepers
408
57k
carmenhchung
26
1.3k
jlugia
216
16k
holman
288
130k
caitiem20
308
17k
samlambert
237
9.9k
destraynor
223
47k
paulrobertlloyd
71
1.4k
lara
172
9.5k
wjessup
338
16k
moore
125
21k
tanoku
258
24k
Transcript
IMAGE OPTIMIZATION FOR DECREASING APP SIZE Aydar Mukhametzyanov (Freeletics)
LET ME TELL THE STORY…
0 27.5 55 82.5 110 Before After THE STORY MB
THE STORY
THE STORY
THE STORY
OPTIMIZATION
OPTIMIZATION by Xcode
OPTIMIZATION Asset size 12.9 MB 197.3 MB 196.3 MB -1
MB by Xcode Bundle size
ImageOptim https://imageoptim.com OPTIMIZATION
Original PNG 1.8 MB Optimized PNG 1.2 MB OPTIMIZATION –
33%
OPTIMIZATION
Original PNG 1.8 MB Lossy optimized PNG 498 KB OPTIMIZATION
– 72%
OPTIMIZATION
Original JPG 1.4 MB Lossy optimized JPG 79 KB OPTIMIZATION
– 94%
OPTIMIZATION /Applications/ImageOptim.app/Contents/MacOS/ImageOptim *.png
PNG to JPG ? CONVERTING
CONVERTING
CONVERTING sips -s format jpeg -s formatOptions 100 “image.png" --out
"image.jpg" SIPS
{ "images" : [ { "idiom" : "universal", "filename" :
"welcome-photo-man.jpg", "scale" : "1x" }, … Content.json CONVERTING
PULL_REQUEST_TEMPLATE.md PROCESSES
0 27.5 55 82.5 110 Before After CONCLUSION MB
CONCLUSION
ImageOptim PULL_REQUEST_TEMPLATE.md CONCLUSION SIPS CONVERTING OPTIMIZATION PROCESSES Xcode +
aydarin aydar.mukh@gmail.com @aydarmukh QUESTIONS THANK YOU