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


Answers:


169

你想简单吗?

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

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

如果愿意,您可以一次性创建整个图像目录,甚至不必打开应用程序即可。

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



1
在Fedora 20中也很好用。sudo yum install nautilus-image-converter
Greg Sheremeta

4
它适用于Ubuntu 14.04。谢谢。
2014年

10
我认为您需要注销或在安装后重新启动-或只需执行我的操作即可;运行pkill nautilus,然后单击主文件夹图标,以使用新插件重新加载nautilus。
Lambart

1
...或者只是nautilus -q自从我上次发表评论以来有人添加到答案中。:)
Lambart '16

239

首先通过以下方式安装ImageMagick

sudo apt-get install imagemagick

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

convert  -resize 50% source.png dest.jpg

它将尺寸减小50%

您还可以指定大小:

convert -resize 1024X768  source.png dest.jpg

您还可以使用:同一软件包中的mogrify命令行工具


14
首先,要使用
convert-

1
该命令将大小减小到50%,而不是50%。
马提亚斯·韦勒

@MatthiasWeiler这些是相同的,不确定您的意思
Alexander Mills

4
它们仅在50%的特殊情况下相同。-resize 10%使您的图片缩小90%。
Matthias Weiler,

如果出现错误“未定义图像..”,则可能是因为您未定义目标图像……例如,在上面的示例中,这dest.jpg是必须的:)
Ramesh Pareek

99
sudo apt-get install imagemagick

该命令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

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


不要使用以下方式保持宽高比convertconvert hospital.jpg -resize 2000x! hospital_2000.jpg
Adobe

2
两种情况下的完美和最简单的答案。爱它 !
navderm 2015年

2
初始图像将替换为新的调整大小的图像。如果需要初始备份,请进行备份

23

如果您只是做几个映像,Ubuntu中的大多数映像编辑器(Gimp,F-Spot等)将允许您进行基本的大小调整。

如果要编辑数十,数百或数千个图像,我更喜欢Phatch。Phatch是基于GUI的批处理照片编辑器,可让您对图像执行全部转换。sudo apt-get install phatch

ImageMagick很好,但是如果您不知道事物的设置名称,这会有些乏味。您可以通过单击快速了解Phatch。


F-Spot会调整尺寸吗?哪里?
马丁

在安装过程中,phatchChrome Browser关闭了,无法重新启动,因此必须删除phatch和安装其他软件包才能使chrome恢复工作状态。
mallaudin

12

ImageMagick是您想要的软件包。为此,它包含许多有用的命令行工具。

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

mogrify -resize 320x240 *.jpg

此命令完成后,所有图像将被自己调整尺寸的版本替换。请注意,为了保持图像的长宽比,mogrify可能不会产生精确的320x240的图像。要强制发生这种情况,请将原始命令修改为,将感叹号放置在所需分辨率的末尾:

mogrify -resize 320x240! *.jpg

8

GIMP可能是最简单的方法,因为它具有用于此类常见任务的相当简单的UI。您所要做的就是打开图像,然后转到图像→图像大小,然后进行相应更改。也有一些方法可以使用GIMP进行批量调整大小,但是我并不是很了解它们。


8

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

sudo apt-get install imagemagick

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

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

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

mogrify -verbose -resize '40%' *.JPG

8

无需安装任何新软件即可

convert -resize 50% myfigure.png myfigure.jpg

要么

convert myfigure.png -resize 200x100 myfigure.jpg

7

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

要安装gthumb:

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

1
在Linux Mint上,这对我来说是最佳的解决方案。
Fedir RYKHTIK 2013年

我习惯用gthumb旋转照片。
Arpad Horvath 2014年

4

对于GUI,Phatch的 “一键值得千张照片”是进行此类快速工作的最佳选择。它已经在Ubuntu存储库中。它有很多动作和选择imagemagick

sudo apt-get install phatch

3

有一个很好的平台工具XnConvert。结合并在80多种不同的操作之间进行选择。通过deb安装非常简单。来自官方网站的文件。

它是免费的,但不是开源的,也许仅仅是它的美。

在此处输入图片说明


3

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

ffmpeg -i image.jpg -s 4096x2048 image-resized.jpg

如果你想真正快速JPEG图像大小调整-尝试epeg(如提到这里那里) -这需要从源代码构建。


与从ImageMagick转换和迁移相比,质量非常好。这是我最喜欢的一个。
fsevenm

1

在ImageMagick中打开图像。

  1. 单击图像命令框将打开。
  2. view-> resize输入所需的像素。单击调整大小按钮。
  3. File-> Save,输入名称。单击格式按钮,选择所需的格式,然后单击选择按钮。
  4. 点击保存按钮。

另一个选项是选择视图->原始图像,然后拖动图像的角以调整其大小。选择文件->保存。


1

我使用Pimagizer。它工作得很好,它是我使用过的最简单的应用程序。已在Ubuntu 14.04、15.04、15.10上测试

sudo add-apt-repository ppa:vfrico/stable
sudo apt-get update
sudo apt-get install pimagizer

参见:https : //launchpad.net/pimagizer/了解更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.