이미지 파일(PNG)의 DPI를 얻는 방법

이미지 파일(PNG)의 DPI를 얻는 방법

file300 DPI로 이미지를 내보내고 이를 수행할 수 있는 응용 프로그램(예: exiftool, identify등) 을 사용하여 해당 메타 정보를 읽는 mediainfo경우 항상 이미지의 너비와 높이를 표시하는 값을 얻습니다.

이 경우:2254 x 288

300 DPI 값이나 다른 이미지 파일의 해당 값을 어떻게 얻을 수 있습니까?

내 경우에는 이미지 너비와 이미지 높이의 비율 값이 중요하지 않기 때문에 비율에 관계없이 동일한 품질로 새 이미지를 컴파일할 수 있도록 이미지의 해상도를 확인할 수 있기를 원합니다. 각 파일마다.

내 작업 흐름에서는 명령줄 솔루션에 특히 관심이 있지만 다른 솔루션도 물론 높이 평가됩니다.

답변1

당신은 identify그것을 사용할 수 있습니다 imagemagick:

identify -format '%x,%y\n' image.png

하지만 이 경우( PNG이미지) 는 identify해상도 PPCM(센티미터당 픽셀)를 반환하므로 (인치당 픽셀)을 얻으려면 명령에 PPI추가해야 합니다 (예: 연산자를 사용하여 정수로 반올림됨 값을 전달할 수도 있음) ):-units PixelsPerInchfx

identify -units PixelsPerInch -format '%[fx:int(resolution.x)]\n' image.png

게다가 exiftool:

exiftool -p '$XResolution,$YResolution' image.png

이미지 파일을 가정하지만이러한 태그는 정의되어 있습니다..


답변2

"김프"를 사용하여 열고 [이미지] -> [이미지 속성]을 클릭합니다.

답변3

exiftoolPNG 태그 이름은 다음을 참조하세요 .매뉴얼 페이지

사용예

$ exiftool -p "$PixelsPerUnitX,$PixelsPerUnitY,$PixelUnits" image.png  
11811,11811,meters 

관련 정보