在 Ubuntu 中调整大于 X 的图像
Resize images that are larger than X in Ubuntu
在我的 Ubuntu 服务器中,我有一个包含大量图像的特定目录,如果它们大于 2000 像素,同时保持其宽高比,我希望将其调整为 2000 像素的宽度,但如果图片宽度小于2000px保持不变
我想编辑原始图像而不是制作副本,并且我的服务器上没有安装 GUI。
您可能想要使用 ImageMagick。它不包含在 Ubuntu 和许多其他 Linux 发行版的默认安装中,因此您必须先安装它。使用以下命令:
sudo apt-get install imagemagick
您可以指定宽度(或高度),ImageMagick 会在保持纵横比的同时为您调整图像大小。
以下命令会将图像的宽度调整为 2000:
convert example.png -resize 2000 example.png
还有一个选项,它只会缩小图像以适合给定的尺寸。它不会放大较小的图像。这是“>”调整大小选项。想想它只将调整大小应用于给定大小的图像 'greater than',语法可能有点违反直觉。
convert example.png -resize 2000\> example.png
您可以使用 bash
将命令应用于所有图像,
for file in *.png; do convert $file -resize 2000\> $file; done
在我的 Ubuntu 服务器中,我有一个包含大量图像的特定目录,如果它们大于 2000 像素,同时保持其宽高比,我希望将其调整为 2000 像素的宽度,但如果图片宽度小于2000px保持不变
我想编辑原始图像而不是制作副本,并且我的服务器上没有安装 GUI。
您可能想要使用 ImageMagick。它不包含在 Ubuntu 和许多其他 Linux 发行版的默认安装中,因此您必须先安装它。使用以下命令:
sudo apt-get install imagemagick
您可以指定宽度(或高度),ImageMagick 会在保持纵横比的同时为您调整图像大小。
以下命令会将图像的宽度调整为 2000:
convert example.png -resize 2000 example.png
还有一个选项,它只会缩小图像以适合给定的尺寸。它不会放大较小的图像。这是“>”调整大小选项。想想它只将调整大小应用于给定大小的图像 'greater than',语法可能有点违反直觉。
convert example.png -resize 2000\> example.png
您可以使用 bash
将命令应用于所有图像,
for file in *.png; do convert $file -resize 2000\> $file; done