Dies ist keine Frage, sondern ein Versuch, mein Verst?ndnis darüber zu verbessern, wie DPI in verschiedenen Dateiformaten gespeichert wird, und zu diskutieren, warum es funktioniert.
Ich arbeite viel mit Bildern (JPG, PNG und Tiff) und erkenne deren Aufl?sung.
Zum Beispiel kann ich dies auf einem Bild in Imagick ausführen:
$imagick = new Imagick($filename); $data = $imagick->identifyimage(); var_dump($data);
Es werden mir die Aufl?sung und die Einheiten angezeigt (Pixel pro Zentimeter oder Pixel pro Zoll)
Unter Windows (11) kann ich die Aufl?sung nur in den Eigenschaften des JPG sehen, nicht aber in den Eigenschaften des PNG. Unabh?ngig davon, ob Sie die PSD auf PixelsPerCentimeter oder PixelsPerInch einstellen, wird sie als (300 dpi) angezeigt.
In Imagick (Version: ImageMagick 6.9.11-60 Q16 x86_64) ist der Unterschied zwischen mit PixelsPerCentimeter gespeicherten JPGs und mit PixelsPerInch gespeicherten JPGs erkennbar. Aber für PNG gibt es PixelsPerCentimeter, egal wie ich es in Photoshop erstelle/speichere.
Photoshop (24.1.0) kann PixelsPerCentimeter auch auf JPGs erkennen – aber PNGs ?sagen“ alle, dass sie PixelsPerInch sind, selbst wenn ich sie als PixelsPerCentimeter speichere.
Jetzt verstehe ich vollkommen, dass 118,11 Pixel pro Zentimeter = 300 Pixel pro Zoll sind, aber ich bin wirklich daran interessiert, warum Windows/Photoshop und Imagick sie so behandeln?
Ich war davon überzeugt, dass das Erstellen der Datei in Photoshop zun?chst Nebenwirkungen haben k?nnte, also habe ich eine Datei mit Imagick erstellt (PNG, 300 dpi, Pixel pro Zoll), aber Imagick hat sie mit 118 Pixel pro Zentimeter angegeben.
Meine Frage lautet also wohl: H?ngen diese Unterschiede davon ab, wie die Datei gelesen wird oder von den tats?chlichen Metadaten, die im Dateityp gespeichert sind?
這不是一個(gè)權(quán)威、完整的答案 - 更像是一個(gè)“提示”,因?yàn)闆]有人回答您。
這有點(diǎn)像雷區(qū),不同的軟件有不同的長度。如果您想進(jìn)一步研究它,exiftool
及其 -v
選項(xiàng)通常是最有幫助的。
關(guān)于 PNG 圖像
原始 PNG 規(guī)范有一個(gè) pHYs
塊,僅給出以米為單位的水平和垂直分辨率,英寸不可用。 此處描述了各種 PNG 標(biāo)簽。
某些軟件(ImageMagick 和 exiftool
)將(JPEG 樣式)APP1 數(shù)據(jù)(見下文)非正式地存儲(chǔ)在 zTXt
塊中。有些沒有。
2017 年 7 月,PNG 規(guī)范更新為允許 eXIf
塊。請(qǐng)參閱此處。
關(guān)于 JPEG 圖像
在 JPEG 中,x/y 分辨率可能存儲(chǔ)在 APP0、APP1 或 APP13 (Photoshop) 段中。我所知道的最好的描述是這里。
我從來沒有對(duì) XMP 數(shù)據(jù)那么感興趣,但我相信 x/y 分辨率也可能存儲(chǔ)在那里。