如何以英尺或英寸为单位调整图片大小?

如何以英尺或英寸为单位调整图片大小?

我有很多图片。我将通过命令行以英尺为单位调整它们的大小,如果不可能的话,则以英寸为单位。

我知道有些 GUI 应用程序可以做到这一点,但它只能逐个工作,并且需要时间来完成这项工作!

我尝试了该Convert -resize命令,但它只有像素格式,当我在 Inkscape 中检查时,该尺寸不是我想要的。

我怎样才能做到这一点?

答案1

图像文件(如 jpeg 或 png)仅存储离散像素。10 个像素有多长完全取决于惯例或用途。如果您在旧的 70 dpi 显示器上显示像素,则 10 个像素为 1/7 英寸。如果您在高分辨率 1200 dpi 打印机上打印像素,则 10 个像素只有 1/120 英寸长。

因此,在谈论根据英尺或米等实际长度调整大小之前,您需要修复(假)分辨率。

然后仍然有两种方法可以调整大小。只需假装它们具有不同的分辨率。或者让像 ImageMagick 这样的程序计算不同的像素假装它们保持分辨率不变。最终,调整大小始终意味着更改像素数,无论是您明确执行此操作,还是您的显示或打印程序在后台执行此操作,以将原始像素数放入给定的帧大小中。

答案2

我知道如何调整大小!

首先检查图片信息:

$ identify -verbose file.jpg
Geometry:
Resolution:
Print Size (inch):
Geomtry=Print Size X Resolution

然后做

convert -resize XxY! file.jpg output.jpg

相关内容