imagemagick:修改图片的dpi(分辨率/Resolution)(ImageMagick 6.9.10)

一,如何查看图片的dpi?

[lhdop@blog test3]$ identify -verbose 8.jpg
Image: 8.jpg
  Format: JPEG (Joint Photographic Experts Group JFIF format)
  Mime type: image/jpeg
  Class: DirectClass
  Geometry: 1333x1867+0+0
  Resolution: 150x150
  Print size: 8.88667x12.4467
  Units: PixelsPerInch
  Colorspace: sRGB
  Type: TrueColor
  Base type: Undefined
  Endianess: Undefined
  Depth: 8-bit
  Channel depth:
    red: 8-bit
    green: 8-bit
    blue: 8-bit
  Channel statistics:
    Pixels: 2488711
    Red:
      min: 0  (0)
      max: 255 (1)
      mean: 172.019 (0.674585)
      standard deviation: 61.9397 (0.242901)
      kurtosis: -0.690127
      skewness: -0.678042
      entropy: 0.912948
    Green:
      min: 0  (0)
      max: 255 (1)
      mean: 137.225 (0.538138)
      standard deviation: 66.6771 (0.261479)
      kurtosis: -1.17921
      skewness: -0.0919349
      entropy: 0.923473
    Blue:
      min: 0  (0)
      max: 255 (1)
      mean: 93.0464 (0.364888)
      standard deviation: 74.6528 (0.292756)
      kurtosis: -1.29616
      skewness: 0.574976
      entropy: 0.879247
  Image statistics:
    Overall:
      min: 0  (0)
      max: 255 (1)
      mean: 134.097 (0.52587)
      standard deviation: 67.7565 (0.265712)
      kurtosis: -1.40475
      skewness: -0.134471
      entropy: 0.905222
  Rendering intent: Perceptual
  Gamma: 0.454545
  Chromaticity:
    red primary: (0.64,0.33)
    green primary: (0.3,0.6)
    blue primary: (0.15,0.06)
    white point: (0.3127,0.329)
  Background color: white
  Border color: srgb(223,223,223)
  Matte color: grey74
  Transparent color: black
  Interlace: None
  Intensity: Undefined
  Compose: Over
  Page geometry: 1333x1867+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: JPEG
  Quality: 92
  Orientation: Undefined
  Profiles:
    Profile-8bim: 28 bytes
    Profile-icc: 3144 bytes
  Properties:
    date:create: 2022-04-26T00:42:59+00:00
    date:modify: 2020-08-18T03:12:51+00:00
    icc:copyright: Copyright (c) 1998 Hewlett-Packard Company
    icc:description: sRGB IEC61966-2.1
    icc:manufacturer: IEC http://www.iec.ch
    icc:model: IEC 61966-2.1 Default RGB colour space - sRGB
    jpeg:colorspace: 2
    jpeg:sampling-factor: 1x1,1x1,1x1
    signature: cc865a4d4f34d8ebe21978885849dfe3d98f06b501fe140c8f265f0344a891a4
  Artifacts:
    filename: 8.jpg
    verbose: true
  Tainted: False
  Filesize: 1.13321MiB
  Number pixels: 2.48871M
  Pixels per second: 65.5681MB
  User time: 0.030u
  Elapsed time: 0:01.037
  Version: ImageMagick 6.9.10-86 Q16 x86_64 2020-01-13 https://imagemagick.org

可以看到dpi:

Resolution: 150x150

两个150分别是水平和垂直方向的分辨率

只查看图片的宽高:

[lhdop@blog test3]$ identify 8.jpg
8.jpg JPEG 1333x1867 1333x1867+0+0 8-bit sRGB 1.13321MiB 0.000u 0:00.000

也可以用软件查看,例如 XnViewMp:

说明:刘宏缔的架构森林—专注it技术的博客,
网址:https://imgtouch.com
本文: https://blog.imgtouch.com/index.php/2023/06/01/imagemagick-xiu-gai-tu-pian-de-dpi-fen-bian-lyu-resolution/
代码: https://github.com/liuhongdi/https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,用convert修改dpi

1,从命令行修改

[lhdop@blog test3]$ convert 8.jpg -density 300 8_300.jpg

2,修改后查看dpi:

[lhdop@blog test3]$ identify -verbose 8_300.jpg
Image: 8_300.jpg
  Format: JPEG (Joint Photographic Experts Group JFIF format)
  Mime type: image/jpeg
  Class: DirectClass
  Geometry: 1333x1867+0+0
  Resolution: 300x300
  Print size: 4.44333x6.22333
  Units: PixelsPerInch
  Colorspace: sRGB
  Type: TrueColor
  Base type: Undefined
  Endianess: Undefined
  Depth: 8-bit
  Channel depth:
    red: 8-bit
    green: 8-bit
    blue: 8-bit
  Channel statistics:
    Pixels: 2488711
    Red:
      min: 0  (0)
      max: 255 (1)
      mean: 172.02 (0.674589)
      standard deviation: 61.9966 (0.243124)
      kurtosis: -0.685443
      skewness: -0.680275
      entropy: 0.913934
    Green:
      min: 0  (0)
      max: 255 (1)
      mean: 137.224 (0.538135)
      standard deviation: 66.7195 (0.261645)
      kurtosis: -1.17922
      skewness: -0.0924288
      entropy: 0.924804
    Blue:
      min: 0  (0)
      max: 255 (1)
      mean: 93.053 (0.364914)
      standard deviation: 74.6826 (0.292873)
      kurtosis: -1.29582
      skewness: 0.575793
      entropy: 0.8809
  Image statistics:
    Overall:
      min: 0  (0)
      max: 255 (1)
      mean: 134.099 (0.525879)
      standard deviation: 67.7996 (0.265881)
      kurtosis: -1.40557
      skewness: -0.134436
      entropy: 0.906546
  Rendering intent: Perceptual
  Gamma: 0.454545
  Chromaticity:
    red primary: (0.64,0.33)
    green primary: (0.3,0.6)
    blue primary: (0.15,0.06)
    white point: (0.3127,0.329)
  Background color: white
  Border color: srgb(223,223,223)
  Matte color: grey74
  Transparent color: black
  Interlace: None
  Intensity: Undefined
  Compose: Over
  Page geometry: 1333x1867+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: JPEG
  Quality: 92
  Orientation: Undefined
  Profiles:
    Profile-8bim: 28 bytes
    Profile-icc: 3144 bytes
  Properties:
    date:create: 2022-06-04T08:01:33+00:00
    date:modify: 2022-06-04T08:01:33+00:00
    icc:copyright: Copyright (c) 1998 Hewlett-Packard Company
    icc:description: sRGB IEC61966-2.1
    icc:manufacturer: IEC http://www.iec.ch
    icc:model: IEC 61966-2.1 Default RGB colour space - sRGB
    jpeg:colorspace: 2
    jpeg:sampling-factor: 1x1,1x1,1x1
    signature: 26f0ecbbec90899865350b3e9ab5dc84b621cf047a0465ce5c06da8d85ffb06d
  Artifacts:
    filename: 8_300.jpg
    verbose: true
  Tainted: False
  Filesize: 1.253MiB
  Number pixels: 2.48871M
  Pixels per second: 65.669MB
  User time: 0.030u
  Elapsed time: 0:01.037
  Version: ImageMagick 6.9.10-86 Q16 x86_64 2020-01-13 https://imagemagick.org

可以看到:dpi已变为:

Resolution: 300x300

在本地用xnviewmp查看:

可以看到图片的dpi已修改为 300×300

总结:修改图片dpi后,图片的长宽没有变,

可以看到图片的打印尺寸发生了变化:

相同的长宽像素时,更高的DPI表现为物理尺寸更小 – 这个很好理解,同样多的像素点,由于DPI高,所以需要的物理尺寸更少

以上图为例:

高度为 1867, 1867/300 = 6.22英寸

1867/150 = 12.45英寸,

所以dpi越高,则打印尺寸越小

三,查看imagemagick的版本:

[lhdop@blog ~]$ identify -version
Version: ImageMagick 6.9.10-86 Q16 x86_64 2020-01-13 https://imagemagick.org
Copyright: © 1999-2020 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP(4.5)
Delegates (built-in): bzlib cairo fftw fontconfig freetype gslib gvc jbig jng jp2 
jpeg lcms ltdl lzma openexr pangocairo png ps raqm raw rsvg tiff webp wmf x xml zlib
QR:imagemagick:修改图片的dpi(分辨率/Resolution)(ImageMagick 6.9.10)

发表回复