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
, mediainfo
usw.), 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 identify
Folgendes verwenden imagemagick
:
identify -format '%x,%y\n' image.png
Beachten Sie jedoch, dass in diesem Fall (ein PNG
Bild) identify
die Auflösung in (Pixeln pro Zentimeter) zurückgibt. PPCM
Um also PPI
(Pixeln pro Zoll) zu erhalten, müssen Sie -units PixelsPerInch
Ihrem Befehl Folgendes hinzufügen (Sie können z. B. auch den fx
Operator 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