调整Ubuntu中大于X的图像的大小

时间:2016-07-16 20:02:40

标签: ubuntu image-processing scripting ubuntu-server

在我的Ubuntu服务器中,我有一个特定的目录,其中包含大量的图像,如果它们大于2000像素,我希望调整宽度为2000像素,同时保持其宽高比,但如果图像的宽度小于2000px它将保持不变。

我想编辑原始图像而不复制,我的服务器上没有安装GUI。

1 个答案:

答案 0 :(得分:3)

您可能想要使用ImageMagick。它不包含在Ubuntu和许多其他Linux发行版的默认安装中,因此您必须先安装它。使用以下命令:

sudo apt-get install imagemagick

您可以指定宽度(或高度),ImageMagick会为您调整图像大小,同时保留宽高比。

以下命令会将图像调整为宽度2000:

convert example.png -resize 2000 example.png

还有一个选项,它只会缩小图像以适合给定的大小。它不会放大较小的图像。这是'>'调整大小选项。想想它只是将调整大小应用于大于给定大小的图像,语法可能有点违反直觉。

convert example.png -resize 2000\>  example.png

您可以使用bash将命令应用于所有图片,

for file in *.png; do convert $file -resize 2000\> $file; done