srcset, sizes & heights๋ฅผ ์ด์ฉํ ๋ฐ์ํ ์ด๋ฏธ์ง ๊ตฌ์ฑ
srcset
์ฌ๋ฌ ๋ฏธ๋์ด ํํ์์ ๊ธฐ์ค์ผ๋ก ์์์ ์ ์
์ ์ ์ดํ๊ธฐ ์ํด srcset ์์ฑ์ ์ฌ์ฉํฉ๋๋ค. ํนํ ๋ชจ๋ amp-img ํ๊ทธ์์ ํด๋น ์์ฑ์ ์ฌ์ฉํ์ฌ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ง๋ ์ด๋ฏธ์ง ์ ์
์ ์ง์ ํ ์ ์์ต๋๋ค. <amp-img> ํ๊ทธ์ srcset ์์ฑ์ ์์ง๋ง sizes ์์ฑ์ด ์์ ๊ฒฝ์ฐ, AMP๋ sizes์ HTML5 ์ ์๋ฅผ ์ถฉ์กฑํ๋ sizes ์์ฑ์ <amp-img> ํ๊ทธ์ ๋ชจ๋ ๊ธฐ๋ณธ <img> ํ๊ทธ์ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
๋ค์์ ๊ฐ๋จํ ์์ ์์ srcset ์์ฑ์ ํ๋ฉด ๋๋น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉํ ์ด๋ฏธ์ง๋ฅผ ์ง์ ํฉ๋๋ค. w ๋์คํฌ๋ฆฝํฐ๊ฐ ๋ชฉ๋ก์ ๊ฐ ์ด๋ฏธ์ง ๋๋น๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์๋ ค์ค๋๋ค.
<amp-img
alt="Hummingbird"
src="/static/inline-examples/images/hummingbird-wide.jpg"
width="640"
height="457"
layout="responsive"
srcset="/static/inline-examples/images/hummingbird-wide.jpg 640w,
/static/inline-examples/images/hummingbird-narrow.jpg 320w"
>
</amp-img>
w ๋์คํฌ๋ฆฝํฐ๊ฐ ํฌํจ๋ srcset์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ง์ํฉ๋๋ค. srcset๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ์ ์ํ๋ ์์ธํ ๋ฐฉ๋ฒ์ Using Responsive Images (Now) ๊ธ์ ์ฐธ๊ณ ํ์๊ธธ ๋ฐ๋๋๋ค.
์ฌ์ด์ฆ
srcset์ ํจ๊ป sizes ์์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. AMP์ sizes ์์ฑ์ ๋ฏธ๋์ด ํํ์์ ๊ธฐ์ค์ผ๋ก ์์ ์ฌ์ด์ฆ๋ฅผ ์ด๋ป๊ฒ ๊ณ์ฐํ ์ง ์ค๋ช
ํฉ๋๋ค. ๋ชจ๋ AMP ์์์ sizes๋ฅผ ์ ์ํ ๊ฒฝ์ฐ AMP๋ ์ผ์นํ๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ๋ฐ๋ผ ํด๋น ์์์ ๋๋น๋ฅผ ์ธ๋ผ์ธ ์คํ์ผ๋ก ์ง์ ํฉ๋๋ค. ์ฌ์ฉ์ ์์ด์ ํธ๋ ๊ณ์ฐ๋ ์์ ์ฌ์ด์ฆ๋ฅผ ๊ธฐ์ค์ผ๋ก srcset ์์ฑ์์ ์ ๊ณต๋๋ ์ ์
์ค ๊ฐ์ฅ ์ ์ ํ ์ ์
์ ์ ํํฉ๋๋ค.
์๋ ์์ ๋ฅผ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋๋ค:
<amp-img
alt="Hummingbird"
src="/static/inline-examples/images/hummingbird-wide.jpg"
width="640"
height="457"
srcset="/static/inline-examples/images/hummingbird-wide.jpg 640w,
/static/inline-examples/images/hummingbird-narrow.jpg 320w"
sizes="(min-width: 650px) 50vw, 100vw"
>
</amp-img>
sizes ์์ฑ์ ๋ทฐํฌํธ๊ฐ 650px ์ด์์ธ ๊ฒฝ์ฐ ์์์ ๋๋น๋ฅผ ๋ทฐํฌํธ ์ฌ์ด์ฆ์ 50%๋ก ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ทฐํฌํธ๊ฐ 800px์ธ ๊ฒฝ์ฐ ์์์ ๋๋น๋ 400px์
๋๋ค. ๋ค์์ผ๋ก ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๊ธฐ์ ํฝ์
ํด์๋๋ฅผ 1๋ก ๊ฐ์ ํ์ฌ srcset์ ๋ฆฌ์์ค ์ค 400px์ ๊ฐ์ฅ ๊ทผ์ ํ ์ด๋ฏธ์ง์ธ narrow.jpg(320px)๋ฅผ ์ ํํฉ๋๋ค.
responsive๋ก ์ ์ํฉ๋๋ค. AMP sizes ์์ฑ์ ์์ธํ ๋ด์ฉ์ ์ฝ์ด๋ณด์ธ์.
๋์ด
๋ชจ๋ AMP ์ฌ์ฉ์ ์ง์ ์์๋ responsive ๋ ์ด์์์ ํ์ฉํ๋ฉฐ, heights ์์ฑ๋ ์ง์ํฉ๋๋ค. ์ด ์์ฑ์ ๊ฐ์ img sizes ์์ฑ๊ณผ ์ ์ฌํ๊ฒ ๋ฏธ๋์ด ํํ์์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ด์ฆ๋ฅผ ์ ์ํ์ง๋ง 2๊ฐ์ง ์ฃผ์ํ ์ฐจ์ด์ ์ด ์์ต๋๋ค.
- ์์์ ๋๋น๊ฐ ์๋ ๋์ด์ ์ ์ฉ๋ฉ๋๋ค.
- ํผ์ผํธ ๊ฐ(์:
86%)์ ํ์ฉํฉ๋๋ค. ํผ์ผํธ ๊ฐ์ด ์ฌ์ฉ๋ ๊ฒฝ์ฐ ์์์ ๋๋น์ ๋ํ ๋ฐฑ๋ถ์จ์ ์๋ฏธํฉ๋๋ค.
heights ์์ฑ์ด width, height์ ํจ๊ป ์ง์ ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ layout์ responsive๋ก ์ ์ํฉ๋๋ค.
์์ :
<amp-img
alt="AMP"
src="/static/inline-examples/images/amp.jpg"
width="320"
height="256"
heights="(min-width:500px) 200px, 80%"
>
</amp-img>
์ด ์์ ์์ ์์์ ๋์ด๋ ๋๋น์ 80%๋ก ์ง์ ๋์์ง๋ง, ๋ทฐํฌํธ๊ฐ 500px๋ณด๋ค ํฐ ๊ฒฝ์ฐ 200px๊น์ง๋ง ํ์ฉ๋ฉ๋๋ค.