如何通过终端调整图像大小?

Md *_*dar 203 command-line resize image-processing

我有 Ubuntu 10.04。我使用以下命令通过终端转换了图像:

convert myfigure.png myfigure.jpg
Run Code Online (Sandbox Code Playgroud)

但我想调整转换后图像的高度和宽度。有没有办法做到这一点?

Rin*_*ind 283

相同的命令,有一个额外的选项:

convert myfigure.png -resize 200x100 myfigure.jpg
Run Code Online (Sandbox Code Playgroud)

或者

convert -resize 50% myfigure.png myfigure.jpg
Run Code Online (Sandbox Code Playgroud)

要调整多个文件的大小,您可以尝试以下命令(如@test30所建议的)

find . -maxdepth 1 -iname "*.jpg" | xargs -L1 -I{} convert -resize 30% "{}" _resized/"{}"
Run Code Online (Sandbox Code Playgroud)

  • 你也可以使用百分比,如 `convert -resize 50% myfigure.png myfigure.jpg` (12认同)
  • 将当前目录中的所有图像大小调整 50% `find -maxdepth 1 。-iname "*.jpg" | xargs -l -i convert -resize 50% {} /tmp/{}` src: https://www.perturb.org/display/632_ImageMagick_resize_images.html 我添加了 `maxdepth` :) (4认同)
  • 发现要做所有的图片了。需要在 -maxdepth 之前,所以应该是这样的: find 。-maxdepth 1 -iname "*.JPG" | xargs -l -i convert -resize 25% {} email/{} (3认同)

May*_*hux 53

如果您只需要 CLI:

sudo apt-get install imagemagick
mogrify -resize 320x240 Image.png 
mogrify -resize 50% Image.png
mogrify -resize 320x240 *.jpg
Run Code Online (Sandbox Code Playgroud)

如果您想尝试 GUI:

安装 nautilus-image-converter

sudo apt-get install nautilus-image-converter
Run Code Online (Sandbox Code Playgroud)

它在 nautlius 中添加了两个上下文菜单项,因此您可以右键单击并选择“调整图像大小”。(另一个是“旋转图像”)。

如果您愿意,您可以一次性完成整个图像目录,而且您甚至无需打开应用程序即可执行此操作。