이것은 질문이 아니라 DPI가 다양한 파일 형식으로 저장되는 방식에 대한 이해를 높이고 그것이 작동하는 이유에 대해 논의하려는 시도입니다.
저는 이미지(JPG, PNG, Tiff) 작업을 많이 하고 해상도를 감지합니다.
예를 들어 Imagick의 이미지에 대해 다음을 실행할 수 있습니다.
으아악해상도와 단위(PixelsPerCentimeter 또는 PixelsPerInch)가 제공됩니다.
Windows(11)에서는 JPG 속성의 해상도만 볼 수 있고 PNG 속성은 볼 수 없습니다. PSD를 PixelsPerCentimeter로 설정하든 PixelsPerInch로 설정하든 상관없이 (300dpi)로 표시됩니다.
Imagick(버전: ImageMagick 6.9.11-60 Q16 x86_64)에서는 PixelsPerCentimeter로 저장된 JPG와 PixelsPerInch로 저장된 JPG 간의 차이를 확인할 수 있습니다. 하지만 PNG의 경우 Photoshop에서 어떻게 생성/저장하더라도 PixelsPerCentimeter가 제공됩니다.
Photoshop(24.1.0)은 JPG에서 PixelsPerCentimeter를 감지할 수도 있습니다. 하지만 PixelsPerCentimeter로 저장하더라도 PNG는 모두 PixelsPerInch라고 "표시"합니다.
이제 나는 118.11 PixelsPerCentimeter = 300 PixelsPerInch를 완전히 이해하지만 Windows/Photoshop 및 Imagick이 왜 이렇게 취급하는지 정말 궁금합니다.
애초에 포토샵에서 파일을 생성하면 부작용이 생길 수 있다는 점을 고려하여 Imagick(PNG, 300dpi, PixelsPerInch)을 사용하여 파일을 생성했는데 Imagick에서 118 PixelsPerCentimeter로 지정했습니다.
그래서 내 질문은 다음과 같습니다. 이러한 차이점은 파일을 읽는 방법이나 파일 형식에 저장된 실제 메타데이터에 따라 달라지나요?
이것은 권위 있고 완전한 답변이 아닙니다. 아무도 답변하지 않았기 때문에 "힌트"에 가깝습니다.
이것은 약간의 지뢰밭입니다. 소프트웨어마다 길이가 다릅니다. 더 자세히 살펴보고 싶다면 일반적으로
exiftool
及其-v
옵션이 가장 유용합니다.PNG 이미지 정보
원래 PNG 사양에는 가로 및 세로 해상도를 미터 단위로만 제공하고 인치는 사용할 수 없는
pHYs
블록이 있습니다. 다양한 PNG 태그가 여기에 설명되어 있습니다.일부 소프트웨어(ImageMagick 및
exiftool
)将(JPEG 样式)APP1 数据(见下文)非正式地存储在zTXt
블록. 일부는 그렇지 않음.2017년 7월
eXIf
블록을 허용하도록 PNG 사양이 업데이트되었습니다. 여기를 참조하세요.JPEG 이미지 정보
JPEG에서 x/y 해상도는 APP0, APP1 또는 APP13(Photoshop) 세그먼트에 저장될 수 있습니다. 내가 아는 가장 좋은 설명은 여기입니다.
저는 XMP 데이터에 그다지 관심이 없었지만 x/y 해상도도 거기에 저장되어 있을 것이라고 생각합니다.