라벨이 차이점인 게시물 표시

[python] 해상도 dpi와 ppi 차이점

이미지
해상도를 나타내는 PPI와 DPI가 무엇인지와 둘의 차이점에 대해 알아보겠습니다. 해상도(Resolution) 해상도는 이미지의 선명도를 나타내는 지표입니다. 단위는 보통 1인치(2.54cm) 안에 표현되는 픽셀(Pixel)이나 점(Dot)의 수로 해상도를 표현합니다. 이때 사용하는 단위로 PPI와 DPI가 있습니다. PPI(Pixels per Inch) PPI(Pixels per Inch)는 디지털 이미지를 화면(모니터, 텔레비전 등)에 출력할 때 사용하는 단위입니다. 화면의 모든 픽셀은 빛의 3원색인 R, G, B 값을 표현하는 sub-pixels로 구성되어 있습니다. 위의 그림을 보면 10ppi는 1인치 가로, 세로 안에 각 10개 sub-pixel, 총 100개(10x10) sub-pixels를 가진다는 의미이며, 20ppi는 1인치 가로, 세로 안에 각 20개 sub-pixel, 총 400개(20x20) sub-pixels를 가진다는 의미입니다. 이는 PPI가 높을수록 1인치에 구성되는 sub-pixels가 높다는 뜻이고, PPI가 높으면 고화질의 이미지를, 낮으면 저화질의 이미지를 나타낸다는 의미입니다.  동일한 이미지에 대해 PPI가 줄어들면 별도로 이미지 크기를 줄이지 않아도 이미지 크기가 자동으로 줄어들게 되는데 이는 이미지의 1픽셀은 화면 1픽셀과 동일하기 때문입니다. 이에 대한 예제를 보겠습니다. 24인치 1920x1080 FHD 해상도 모니터는 가로 1920개와 세로 1080개 픽셀을 가졌다는 의미입니다.  고정된 픽셀 수를 가진 모니터에서 10ppi는 총 100개 sub-pixels 크기 이미지를, 20ppi는 총 400개 sub-pixels 크기 이미지를 모니터 화면에 출력한다는 의미입니다. 위의 그림처럼 고정된 픽셀(1920x1080)에서 10ppi와 20ppi를 출력하면 ' 별도의 이미지 크기를 줄이지 않아도 ' 출력된 이미지 크기가 달라지는 것을