책정리

해상도 μ΄ν•΄ν•˜κΈ°_02

song designer 2022. 12. 4. 23:30

챕터 04 ν”½μ…€ 밀도와 μ„ λͺ…λ„μ˜ 상관관계


픽셀은 ν™”λ©΄μ˜ μ„ λͺ…도에 영ν–₯을 μ€€λ‹€. 이처럼 ν”½μ…€μ˜ 많고 μ μŒμ„ κ°€λ¦¬μΌœ ‘ν”½μ…€μ˜ 밀도’라고 ν•œλ‹€. ν”½μ…€ λ°€λ„λŠ” 같은 λ©΄μ μ•ˆμ— 픽셀이 μ–Όλ§ˆλ‚˜ μžˆλŠλƒμ— 따라 달라진닀.
픽셀이 λ“€μ–΄κ°€λŠ” μ΅œμ†Œλ©΄μ μ˜ 기쀀은 1인치 (2.54cm)둜 μ •ν•΄μ Έμžˆλ‹€. 이 λ‹¨μœ„λ₯Ό κ°€λ¦¬μΌœ 픽셀밀도 ν˜Ήμ€ ppi(pixel per inch)

- ν™”λ©΄ 크기에 λ”°λ₯Έ ν”½μ…€ 밀도 차이
ν™”λ©΄μ˜ 크기가 컀지면 ν”½μ…€μ˜ 밀도도 λ†’μ•„μ Έμ•Όν•˜λŠ”κ²ƒμ€ μ•„λ‹ˆλ‹€. μ›Ήμ—μ„œ 1μΈμΉ˜λ‹Ή μ΅œμ†Œ ν”½μ…€μˆ˜λ₯Ό 72ppi둜 μ„€μ •ν•œκ²ƒμ²˜λŸΌ μœ‘μ•ˆμœΌλ‘œ 감지할 수 μžˆλŠ” ν”½μ…€ 밀도와 ν•œκ³„λ•Œλ¬Έμ΄λ‹€.
μœ„ 뢀뢄은 μ œμ‘°μ‚¬κ°€ μ •ν•΄λ‘” λ””λ°”μ΄μŠ€λ³„ μ‹œμ²­κ±°λ¦¬μ™€ 관련이 μžˆλ‹€.(μ–΄λ–€ κΈ°κΈ°λ₯Ό μ‚¬μš©ν•˜λŠ”μ§€μ— λ”°λ₯Έ μ‹œμ²­κ±°λ¦¬μ˜ 인식기쀀이 μžˆμ–΄ 해당뢀뢄을 ν˜Έκ³ λ €ν•΄μ•Όν•œλ‹€.)

- ν”½μ…€μ˜ λ‹€μ–‘ν•œ ν‘œν˜„λ°©μ‹
μ‹€μ œ μš°λ¦¬κ°€ λ””λ°”μ΄μŠ€μ—μ„œ λ³΄λŠ” ν”½μ…€ λ°€λ„λŠ” 논리적 해생도,물리적 해상도, λ‹€μš΄μƒ˜ν”Œλ§ μ΄λΌλŠ” 단계λ₯Ό 거치며 기기에 μ μš©μ΄λœλ‹€.
1단계. 논리적 해상도: μˆœμˆ˜ν•œ ν•„μ…€μ˜ 밀도λ₯Ό λ§ν•œλ‹€. 이것은 λͺ¨λ°”일 화면을 λ””μžμΈν•  λ•Œ 기쀀이 λœλ‹€.
μš΄μ˜μ²΄μ œμ— 따라 논리적 ν•΄μƒλ„μ˜ κΈ°μ€€λ‹¨μœ„λ₯Ό λ‹€λ₯΄κ²Œ μΉ­ν•œλ‹€. IOS : PT μ•ˆλ“œλ‘œμ΄λ“œ:DP

2단계. 물리적 해상도: λ ˆν‹°λ‚˜ λ””μŠ€ν”Œλ ˆμ΄ (x2 x3) 기술이 적용된 단계이닀. PTλ‚˜ DP 같은 논리적 ν•΄μƒλ„λ‘œ λ””μžμΈμ„ ν–ˆλ‹€λ©΄ μ΄λ‹¨κ³„μ—μ„œ 기기에 μ •ν•΄μ§„ λ°°λ°°μœ¨μ„ κ³±ν•΄ 픽셀을 μ–»λŠ”κ²ƒμ΄λ‹€. (= λ ˆμŠ€ν„°ν™” Resterization) 논리적 ν•΄μƒλ„μ˜ λ°±ν„° 속성이 ν”½μ…€ν™” λ˜λŠ”κ²ƒμ΄λ‹€.

3단계. λ‹€μš΄μƒ˜ν”Œλ§: 물리적 해상도λ₯Ό λ§Œλ“œλŠ” λ‹¨κ³„μ—μ„œ (x2 x3) 높은 픽셀을 μ–»μ—ˆμ§€λ§Œ, μ–΄λ–€κΈ°κΈ°λŠ” 이 픽셀을 λ‹€ λ‹΄μ§€ λͺ»ν•œλ‹€. λŒ€μƒ 기기의 해상도가 λ ˆμŠ€ν„°ν™”κ°€ λ˜λ©΄μ„œ μ „μ²΄μ˜ 홀면을 λ‹€ 담을 수 μ—†κ²Œλ©΄μ„œ λŠ˜μ–΄λ‚œ 픽셀을 기기에 λ§žλŠ” ν•΄μƒλ„λ‘œ μ‘°μ ˆμ„ ν•˜λŠ”κ²Œ 이λ₯Ό λ‹€μš΄μƒ˜ν”Œλ§(Down Sampling) 이라고 ν•œλ‹€. 4단계. κΈ°κΈ°ν‘œν˜„: μ‹€μ œλ‘œ 기기에 ν‘œν˜„λ˜λŠ” μ‹œμ μ΄λ‹€. 이 λ‹¨κ³„μ—μ„œλŠ” 기기별 ppiκ°€ λ‹€λ₯΄λ‹€λŠ”κ²ƒμ„ μ•Œμ•„μ•Όν•œλ‹€. 같은 화면이라도 ppi에 따라 밀도가 달라지며 μ΄λŠ” μ„ λͺ…λ„μ˜ 영ν–₯을 λ―ΈμΉœλ‹€.
λ””μŠ€ν”Œλ ˆμ΄μ˜ λ°œμ „μ— 따라 같은 크기에 더 λ§Žμ€ 픽셀을 λ‹΄μ•„ μ„ λͺ…ν•΄μ§€λŠ” 것이닀.

ios의 PT와 μ•ˆλ“œλ‘œμ΄λ“œ DP/SP
OSλŠ” λŒ€ν‘œμ μœΌλ‘œ ios와 μ•ˆλ“œλ‘œμ΄λ“œκ°€ μžˆλ‹€.
ios의 논리적 해상도λ₯Ό PT(point)
PT 1인치λ₯Ό 72(μ• ν”ŒκΈ°μ€€ ppi)둜 λ‚˜λˆˆκ°’μ΄λ‹€. 즉 1, 1PTλŠ” 0.3527mm 정도가 λœλ‹€. 아이폰은 1x 2x 3xλΌλŠ” 3κ°€μ§€μ˜ 필셀밀도λ₯Ό κ°€μ§€κ³  있으며 λ””μžμΈ 기쀀은 1pt = 1px에 λ§žμΆ”λ©΄ λœλ‹€.
λ°°μœ¨μ„ λ””μžμΈν•  λ•Œ κ°„κ³Όν•˜κΈ° μ‰¬μš΄λΆ€λΆ„μ΄ ν”½μ…€μ˜ 총 개수 λ³€ν™”λ‹€.
(ex. 아이폰4λ₯Ό 320 x 480pt둜 λ””μžμΈμ„ ν–ˆμ„λ•Œ 총 ν”½μ…€ μˆ˜λŠ” 153,600이닀. κ°€ν˜Έ x μ„Έλ‘œ = 총픽셀 수 μ•„μ΄ν°μ˜ 물리적 ν•΄μƒλ„λŠ” 2λ°° λ“€μ–΄λ‚œ 640 x 960μ•„λ©° 총 ν”½μ…€ μˆ˜λŠ” 614,400κ°œλ‹€.) 즉 논리적 ν•΄μƒλ„μ—μ„œ 물리적 ν•΄μƒλ„λ‘œ λ³€ν™”ν• κΉ¨ ν•΄μƒλ„λŠ” 2λ°° λŠ˜μ–΄λ‚¬μ§€λ§Œ, 총 ν”½μ…€ μˆ˜λŠ” 4λ°°κ°€ λœκ²ƒμ΄λ‹€. 사이폰 8+이라면 물리적 해상도(x3)μ—μ„œλŠ” 총 ν”½μ…€ μˆ˜κ°€ 9λ°° λŠ˜μ–΄λ‚œ μ…ˆμ΄λ‹€.

μ•ˆλ“œλ‘œμ΄λ“œμ˜ κΈ°μ€€λ‹¨μœ„μ—λŠ” DP와 SPκ°€ μžˆλ‹€.

DP (Device independent pixel) = ν”½μ…€ λ°€λ„λ‘œλΆ€ν„° λ…λ¦½λœ λ‹¨μœ„μ΄λ‹€.
μ•ˆλ“œλ‘œμ΄λ“œμ˜ ν”½μ…€ λ°€λ„λŠ” 6κ°€μ§€κ°€ 쑴재
1dpi = (0.75x)
mdpi = (1x)
hdpi = (1.5x)
xhdpi = (2x)
xx hdpi = (3x)
xxxhdpi = (4x)
λ””μžμΈμ€ 1배율인 mdpi = (1x)에 λ§žμΆ”λ©΄ λœλ‹€.
mdpiλ₯Ό μ΄μš©ν•˜λ©΄ 1 dp = 1px 둜 맞좜 수 있기 λ•Œλ¬Έμ΄λ‹€.

SP (Scale independent pixel) = κΈ€μž 크기와 폰트만 λ…λ¦½μ μœΌλ‘œ λ³€ν™”κ°€ κ°€λŠ₯함
μ‚¬μš©μžκ°€ μ‹œκ°μ  편의λ₯Ό μœ„ν•΄ ν™”λ©΄μ˜ κΈ€μž ν¬κΈ°λ‚˜ 글꼴을 λ³€κ²½ν•˜κΈ°λ„ ν•˜λŠ”λ° μ΄λ•Œ κΈ€μžμ— 적용된 λ‹¨μœ„μ΄λ‹€.
SPλŠ” κΈ€μžμ—λ§Œ μ μš©ν•  수 있기 λ•Œλ¬Έμ— μ•„μ΄μ½˜μ΄λ‚˜ λ ˆμ΄μ•„μ›ƒ 등을 λ³€κ²½ ν•  수 μ—†λ‹€.
(μ’…μ’… λ ˆμ΄μ•„μ›ƒμ˜ 일관성을 μœ„ν•΄ κΈ€μž 크기와 폰트λ₯Ό μ‚¬μš©μžκ°€ μž„μ˜λ‘œ λ°”κΎΈμ§€ λͺ»ν•˜κ²Œ λ§‰μ•„μ•Όν•˜λŠ” κ²½μš°κ°€ μžˆλŠ”λ°, μ΄λ•Œ λ‹¨μœ„λ₯Ό SPκ°€ μ•„λ‹Œ DP둜 μ„€μ •ν•˜λ©΄λœλ‹€.)

좜처: μ‚¬μš©μžλ₯Ό μ‚¬λ‘œμž‘λŠ” UI.UX μ‹€μ „κ°€μ΄λ“œ | μ €μž_κΉ€μ„±μ—° (μš°λ””) | λ°œν–‰μΌμž_2021.12.15