如何批量更改图像PPI?

Vim*_*lly 3 imagemagick image-processing

是否可以使用命令行在批处理模式下 更改以每英寸像素 (PPI)表示的图像分辨率?

我的图像分辨率目前低于 100 PPI。
我想将其提高到 300 PPI。
我正在准备一份自行发布的文档。
该机构表示图像 PPI 应为 300。

s.k*_*s.k 6

您好,欢迎来到 Ubuntu.SE!

这是使用ImageMagick 的提案

您可以使用 ImageMagick 来完成该任务:
http://www.imagemagick.org/script/command-line-options.php

例子

这是40x30像素原始图像(文件大小为1367 bytes),分辨率为72 PPI(双向XY方向):

原始图像

您可以使用以下命令更改其分辨率:

convert -units PixelsPerInch my_original_image.jpg -density 300 my_new_image.jpg
Run Code Online (Sandbox Code Playgroud)

这是上一个命令的结果:

PPI 随密度变化

X Resolution 300 PPI
Y Resolution 300 PPI
Image Size 40x30 pixels
File Size 981 bytes

或者如果您需要重新采样:

convert -units PixelsPerInch my_original_image.jpg -resample 300 my_new_image.jpg
Run Code Online (Sandbox Code Playgroud)

这使:

通过重新采样更改了 PPI

X Resolution 300 PPI
Y Resolution 300 PPI
Image Size 167x125 px
File Size 7.7 kB

例如,请不要犹豫使用Gimp打开这些图像以查看差异。



来源

https://www.imagemagick.org/discourse-server/viewtopic.php?t=18241

更多信息

https://medium.com/@onlinelogomaker/what-is-the-difference- Between-dpi-ppi-resolution-and-image
-size-b42328e7ed22 https://en.wikipedia.org/wiki/Image_resolution