unix - ImageMagick - 如何强制执行最小/最大高度/宽度?

标签 unix command-line imagemagick

使用 ImageMagick ,如何调整图像大小以具有 最低 :

  • 高度为 150px
  • 宽度为 200px

  • 并且还有一个 最大 :
  • 高度 225px
  • 宽度为 275px

  • 更新 :

    如果有帮助,这里是对我所经历的进一步解释。

    我有很多具有不同比例尺寸的图像。某些图像的高/宽比为 1:5。有些具有 5:1 的高/宽比。所以我想做的是设置图像的最小高度/宽度尺寸,但也不希望图像尺寸大于特定尺寸。

    如果我需要对图像应用白色填充以使其适合我的约束,这样我就不必扭曲图像,我想这样做。

    最佳答案

    我无法完全理解您的要求,但我认为如果您运行 IM 两次,这应该是可能的。

    请参阅 geometry options 上的手册:

    组合

    widthxheight> Change as per widthxheight but only if an image dimension exceeds a specified dimension.





    widthxheight^ Minimum values of width and height given, aspect ratio preserved.



    可能会起作用。但是,对于纵横比超出您要求的图像,我认为您必须在 IM 中创建一个固定大小的 Canvas ,用一些颜色填充它,插入图像,然后执行 trim()就这样……不过,一次可能不可能。

    关于unix - ImageMagick - 如何强制执行最小/最大高度/宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782573/

    相关文章:

    php - 如何从命令行获取值到 php(2 个值)

    Xcode 命令行工具 - 如何在终端中运行?

    指向错误位置的 java -version 命令

    imagemagick - image magick命令行使用上下文中冒号运算符是如何定义的

    c - Unix 域套接字 (C) - connect() 上的客户端 "deletes"套接字?

    c - 返回 301 永久移动的 UNIX C HTTP 请求

    Linux:常规进程和特权进程之间的 mmap MAP_SHARED OK?

    linux - 如何在 unix 中杀死 tty

    c# - 压缩图像时 C# 中的内存泄漏

    php - 在 PHP 中使用 ImageMagick 倾斜移动图像