如何通过命令行轻松调整图像大小?

myu*_*uf3 303 command-line resize image-processing

我想知道如何在 Ubuntu 中调整图像大小。什么是最简单的工具?

ane*_*hep 326

首先通过以下方式安装ImageMagick

sudo apt-get install imagemagick
Run Code Online (Sandbox Code Playgroud)

打开终端并运行以下命令:

convert  -resize 20% source.png dest.jpg
Run Code Online (Sandbox Code Playgroud)

它将大小减少到 20%。
请注意,减少不是 20%。
生成的图像会小很多,前者大小的
20%,而不是比以前小 20%,也不会小很多。

您还可以指定大小:

convert -resize 1024X768  source.png dest.jpg
Run Code Online (Sandbox Code Playgroud)

您还可以使用:来自同一包的mogrify命令行工具

  • 它们仅在 50% 的特殊情况下相同。`-resize 10%` 使您的图像缩小 90%。 (7认同)
  • 该命令将大小减小到 50%,而不是 50%。 (4认同)

Ric*_*way 203

你要简单?

运行sudo apt-get install nautilus-image-converter,或单击nautilus-image-converter 安装 nautilus-image-converter.

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

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

您需要重新启动 nautilus 以查看新的上下文菜单,运行nautilus -q然后单击主文件夹图标以使用新插件重新加载 nautilus。

  • 我认为您需要在安装后注销或重新启动——或者只是按照我所做的去做;运行“pkill nautilus”,然后单击主文件夹图标以使用新插件重新加载 nautilus。 (10认同)
  • 它适用于 Ubuntu 14.04。谢谢。 (4认同)
  • ...或者只是运行“nautilus -q”,因为自从我上次评论以来有人添加到了答案中。:) (3认同)
  • 被否决是因为这需要与 GUI 交互,尽管 OP 要求使用命令行工具。 (3认同)
  • [在 Ubuntu 13.10 中不起作用 :(](http://askubuntu.com/a/375068/175489) (2认同)

Eri*_*son 133

sudo apt-get install imagemagick
Run Code Online (Sandbox Code Playgroud)

该命令mogrify使用调整后的图像覆盖原始文件:

mogrify -resize 50% *.png      # keep image aspect ratio
mogrify -resize 320x240 *.png  # keep image aspect ratio
mogrify -resize 320x240! *.png # don't keep image aspect ratio
mogrify -resize x240 *.png     # don't keep image aspect ratio
mogrify -resize 320x *.png     # don't keep image aspect ratio
Run Code Online (Sandbox Code Playgroud)

注意:您可以添加-auto-orient以自动定向转换后的图像。

  • 两种情况下的完美和最简单的答案。爱它 ! (2认同)
  • 初始图像**替换**为新调整大小的图像。如果您需要初始的,请进行备份 (2认同)

Oli*_*Oli 23

如果您只是制作几个图像,Ubuntu 中的大多数图像编辑器(Gimp、F-Spot 等)都可以让您进行基本的调整大小。

如果你想编辑数十、数百或数千张图像,我更喜欢Phatch。Phatch 是一个基于 GUI 的批量照片编辑器,可让您对图像执行大量转换。sudo apt-get install phatch

ImageMagick 很好,但如果您不知道事物的设置名称,则有点乏味。您可以通过单击来快速学习 Phatch。


pop*_*pey 17

ImageMagick 就是你想要的包。它包含许多用于此目的的有用命令行工具。

这是一个简单的教程,解释了如何批量调整图像大小:-

mogrify -resize 320x240 *.jpg
Run Code Online (Sandbox Code Playgroud)

此命令完成后,所有图像都将替换为自己调整大小的版本。请注意,为了保持图像纵横比,mogrify 可能不会生成恰好为 320x240 的图像。要强制执行此操作,请通过在所需分辨率的末尾放置一个感叹号来修改原始命令:

mogrify -resize 320x240! *.jpg
Run Code Online (Sandbox Code Playgroud)


小智 15

无需安装任何新软件,只需执行此操作

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

或者

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

  • 没有新软件 - 除了 imagemagick,包含转换的包。 (5认同)

mal*_*kan 10

目前nautilus-image-converterUbuntu 13.10 中不起作用。因此我在命令行上使用imagemagick,这是一个很好的解决方法(至少对我而言)。

sudo apt-get install imagemagick
Run Code Online (Sandbox Code Playgroud)

请记住这些 imagemagick 工具之间区别

  • Mogrify对同一个图像进行处理,它读取文件修改文件并将输出写入同一个文件。
  • Convert用于处理单独的图像、读取文件以及修改和写入不同的文件/格式。您也可以使用 convert 命令来使用与输入文件相同的输出文件。

我经常使用mogrify来简单地调整多个图像的大小并覆盖原始文件。IE。此命令会将所有 JPG 文件的尺寸缩小到原始尺寸的 40%:

mogrify -verbose -resize '40%' *.JPG
Run Code Online (Sandbox Code Playgroud)


Tom*_*unn 8

GIMP可能是最简单的方法,因为它为此类常见任务提供了相当简单的 UI。您所要做的就是打开您的图像并转到 Image ? 图像大小,然后相应地更改。也有使用 GIMP 进行批量调整大小的方法,但我对它们一无所知。


Par*_*rto 8

安装gthumb。简单易用的基本图像处理和编辑功能 - 查看器、调整大小、裁剪、旋转、翻转、灰度等,并带有以 JPEG、PNG、TIFF、TGA 格式保存的选项。

安装 gthumb:

  • 打开你的终端
  • 类型 sudo apt-get install gthumb
  • 接受更改


Pie*_*erz 5

您还可以使用无处不在的ffmpeg(或avconv)工具来调整图像大小:

ffmpeg -i image.jpg -s 4096x2048 image-resized.jpg
Run Code Online (Sandbox Code Playgroud)

如果您想要真正快速调整 JPEG 图像大小 - 尝试epeg(如此此处所述)-需要从源代码构建。