CSS 이미지 리사이징 방식
출판일자
읽는 데 걸리는 시간 2분
CSS 이미지 리사이징 방식
| 웹사이트에서 이미지를 렌더하면 aspect ratio (이미지 가로 세로 길이가 이루는 비율) 가 1 이 아닌 이상 필히 가로에 맞추거나, 세로에 맞추거나 혹은 crop, fill 등 방법을 찾게된다.
MDN 의 css attribute: object-fit
fill
: content-box 의 종횡비를 유지, content-box 를 가득 채운다. 종횡비가 다름 -> 일부 크롭.
contain
: 대체 컨텐츠 (Replaced Content) 종횡비를 유지, content-box 내부에 들어가도록 크기를 맞춤 조절함. 종횡비가 다름 -> letter box.
cover
: replaced content 의 종횡비를 유지, content-box fill. 종횡비 미일치 -> 일부 크롭.
none
: 그대로 넣기
scale-down
: none
or contain
중 replaced content 크기가 작은걸 선택.
sharp.js - image resizing lib
주어진 width
, height
or width x height
로 리사이징.
그렇지 않으면 fit.
cover (default)
: 종횡비 유지, 이미지를 크롭/클립핑 하면서까지 주어진 크기에 맞추려고 함.
contain
: 종횡비 유지, 필요하면 레터박스화.
fill
: 종횡비 무시, 주어진 크기에 맞게 스트레칭.
inside
: 종횡비 유지, 명시된 사이즈 <= 인 범위에서 최대 사이즈가 되도록 조정.
outside
: 종횡비 유지, 명시된 사이즈 >= 인 범위에서 최소 사이즈가 되도록 조절.