"WebP"๋ ๊ตฌ๊ธ์์ ๋ง๋ ์ด๋ฏธ์ง ํฌ๋ฉง์ ๋๋ค.
ํํ ์ฌ์ฉํ๋ GIF,PNG,JPEG ํ์ผ์ ์ต๋ 30%๊น์ง ์ฉ๋์ ์ค์ผ ์ ์์ต๋๋ค.
์ฐ์ ์๋ ๊นํ๋ธ์ฃผ์๋ก ๊ฐ์ ๋ค์์
https://github.com/ainame/Swift-WebP
์นํผ๋ฅผ ์ค์นํด์ฃผ์๋ฉด ๋๋๋ฐ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Cocoapods์ ์ง์ํ์ง ์์ต๋๋ค.
๊ณ ๋ก Carthage๋ก ๋น๋ํด์ฃผ์ด์ผ ํฉ๋๋ค.
Carthage๋ก ๋น๋ํ๋ ๋ฒ์ ์๋ ๊ธ์ ์ฐธ์กฐํด์ฃผ์ธ์
https://fomaios.tistory.com/220
์ฐ์ ์ฒซ์งธ๋ก ํ ์ผ์ WebP๋ฅผ importํด์ฃผ์๊ณ
๊ทธ ๋ค์์ ์ด๋ฏธ์ง๋ฅผ ์นํผ์ด๋ฏธ์ง๋ก ์ธ์ฝ๋ฉํ๋ ๋ฒ ์ ๋๋ค.
์๋์ ๊ฐ์ด ์นํผ์ธ์ฝ๋๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ ๊ฑฐ๊ธฐ์ image๋ฅผ ๋ฃ์ด์ ์นํผ๋ฐ์ดํฐ๋ก ๋ง๋ค์ด์ค๋๋ค.
1
2
|
let encoder = WebPEncoder()
|
ํ๋ฒ ์๋ ์ด๋ฏธ์ง์ ์นํผ์ด๋ฏธ์ง์ ์ฉ๋์ ๋น๊ตํด๋ณผ๊น์? ์๋์ ๊ฐ์ด png๋ฐ์ดํฐ์ ์ฉ๋๊ณผ ์นํผ๋ก ์ธ์ฝ๋ฉํ ๋ฐ์ดํฐ์ ์ฉ๋์ ์ถ๋ ฅํด๋ณด๋ฉด
์๋์ ๊ฐ์ด ๊ฑฐ์ 4๋ถ์1์ ์ฉ๋์ผ๋ก ์ค์ฌ์ก์ต๋๋ค!!!
์ด๋ ๊ฒ ์นํผ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ ์ฅํด๋์๋ค๊ฐ ๋ค์ ๋์ฝ๋ฉํ์ฌ ์ด๋ฏธ์ง๋ก ์ฌ์ฉํ ๋๋
์๋์ ๊ฐ์ด ๋ฐ์ฝ๋๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ฏธ์กฐ ๋ง๋ค์ด์ค ๋ค ์ํ๋ ์ด๋ฏธ์ง๋ทฐ์ ๋ฃ์ด์ ์ฌ์ฉํฉ๋๋ค.
1
2
3
4
5
6
|
let decoder = WebPDecoder()
var options = WebPDecoderOptions()
options.scaledWidth = Int(25) //๊ฐ๋กํฌ๊ธฐ
options.scaledHeight = Int(25) //
์ด๋ฏธ์ง๋ทฐ.image = UIImage(cgImage: cgImage)
|
๋๊ธ