So ermitteln Sie die DPI einer Bilddatei (PNG)

So ermitteln Sie die DPI einer Bilddatei (PNG)

Wenn ich ein Bild mit beispielsweise 300 DPI exportiere und seine Meta-Informationen mit einer beliebigen Anwendung auslese, die dies kann (wie file, exiftool, identify, mediainfousw.), erhalte ich immer einen Wert, der die Bildbreite und Bildhöhe anzeigt.

In diesem Fall:2254 x 288

wie erhalte ich den 300-DPI-Wert oder den entsprechenden Wert aus einer anderen Bilddatei?

Da in meinem Fall die Proportionen von Bildbreite und Bildhöhe keine Rolle spielen, möchte ich die Auflösung jedes Bildes überprüfen können, um neue Bilder unabhängig von ihren Proportionen mit der gleichen Qualität erstellen zu können, da diese bei jeder Datei unterschiedlich sind.

Für meinen Arbeitsablauf bin ich insbesondere an Kommandozeilenlösungen interessiert, aber alle anderen sind natürlich auch sehr willkommen.

Antwort1

Sie können identifyFolgendes verwenden imagemagick:

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

Beachten Sie jedoch, dass in diesem Fall (ein PNGBild) identifydie Auflösung in (Pixeln pro Zentimeter) zurückgibt. PPCMUm also PPI(Pixeln pro Zoll) zu erhalten, müssen Sie -units PixelsPerInchIhrem Befehl Folgendes hinzufügen (Sie können z. B. auch den fxOperator verwenden, um den Wert auf eine Ganzzahl zu runden):

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

Es gibt auch exiftool:

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

obwohl angenommen wird, dass die Bilddateihat diese Tags definiert.


Antwort2

öffne es mit "The Gimp" und klicke auf [Bild] -> [Bildeigenschaften]

Antwort3

Tag exiftool-Namen für PNG finden Sie unterdie Manpage

Anwendungsbeispiel

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

verwandte Informationen