gpt4 book ai didi

ImageMagick:缩小图像尺寸

转载 作者:行者123 更新时间:2023-12-04 03:00:46 25 4
gpt4 key购买 nike

我正在使用 ImageMagick 来降低图像分辨率、高度和宽度。

我注意到了一些事情。当我通过 Photoshop(第 7 版)将“图像大小”的分辨率从 300dpi 更改为 150dpi 时,图像的高度和宽度会自动更改。

但是使用 ImageMagick 我没有得到这样的变化。例如,如果图像在 300dpi 时包含 878 宽和 179 高,当将其更改为 150 dpi 时,图像宽度将自动分别更改为 439 和 89。

任何人都可以支持我如何通过 ImageMagick 获得此类更改。

最佳答案

要调整图像大小以保持渲染大小相同,您可以使用 -resample
选项,像这样:

$ convert original.jpg -resample 150x150 new.jpg

使用您的示例,如果原始图像是 300DPI 的 878x179 图像,
结果是 150DPI 的 439x90 图像:
$ file original.jpg
original.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 300x300,
segment length 16, baseline, precision 8, 878x179, frames 3
$ file new.jpg
new.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 150x150,
segment length 16, baseline, precision 8, 439x90, frames 3

您也可以使用
-density
选项与
-resize
实现相同效果的选项:
$ convert original.jpg -density 150x150 -resize 50%x50% new.jpg

总之:
  • -density
    只需设置 DPI 元数据而不更改底层图像;
  • -resize
    在不改变 DPI 的情况下更改图像大小;
  • -resample
    更改 DPI 并相应地调整图像大小。

  • 用途

    当您需要打印图像或将其转换为 PDF 时,DPI 元数据是相关的。

    现在您可以将两个图像转换为 PDF 并获得具有基本相同页面大小的文件:
    $ convert original.jpg original.pdf
    $ convert new.jpg new.pdf
    $ pdfinfo original.pdf | grep -a "Page size:"
    Page size: 210.72 x 42.96 pts
    $ pdfinfo new.pdf | grep -a "Page size:"
    Page size: 210.72 x 43.2 pts

    关于ImageMagick:缩小图像尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27740771/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com