如何将文件夹中的所有图像缩放到相同的宽度?

lof*_*ops 120 image-processing

我想将给定文件夹中的所有图像缩放到相同的宽度(但适当缩放的高度不同)。如何使用基于 GUI 或命令行的工具执行此操作?

对于奖励积分,是否可以根据初始宽度限制缩放哪些图像(即,仅缩放宽度 > x 和/或宽度 < y 的图像)?

ban*_*ndi 174

使用imagemagick很容易做到这一点。您应该可以在软件中心安装它。我建议它用于图像的批处理。

批量调整大小非常简单(我用 Ubuntu 11.10 对其进行了测试)。使用以下命令将每个 .jpg 文件的大小调整为 200 像素宽度,并保持纵横比:

$ convert '*.jpg[200x]' resized%03d.png
Run Code Online (Sandbox Code Playgroud)

您可以使用 -set 选项维护文件名。前任:

convert "images/*.jpg[250x]" -set filename:base "%[basename]" "images/new_folder/%[filename:base].jpg"
Run Code Online (Sandbox Code Playgroud)

如果你有更多的文件,你应该使用 find

find /folder -iname '*.JPG' -exec convert \{} -verbose -set filename:base "%[basename]" -resize 1920x1080\> "/folder/images/%[filename:base].JPG" \;
Run Code Online (Sandbox Code Playgroud)

这只是触及了 imagemagick 强大功能的皮毛。调整大小可以无休止地调整。对于更高级的调整大小,您必须使用该-resize选项。

您可以将调整大小限制为缩小

$ convert '*.jpg[300x>]' thumb-300-%03d.png
Run Code Online (Sandbox Code Playgroud)

扩大

$ convert '*.jpg[300x<]' thumb-300-%03d.png
Run Code Online (Sandbox Code Playgroud)

查看几何文档以查看更多选项。

  • .jpg 和 .png 扩展名只是演示不同格式用法的示例。 (4认同)
  • 未知图像属性“%[base]” (2认同)

use*_*.dz 32

对于GUI,Phatch “一键值千张照片”是这种快速工作的最佳选择。它已经在 Ubuntu 存储库中。

sudo apt-get install phatch
Run Code Online (Sandbox Code Playgroud)
  1. 添加缩放和保存项目
  2. 设置缩放/调整大小选项
  3. 设置保存/输出选项
  4. 设置输入文件夹
  5. 点击批处理执行

在此处输入图片说明 在此处输入图片说明

  • 对于一个upvote,一个如何实际完成问题中的任务的例子会很好:)但是谢谢你的提示,很好的工具! (2认同)
  • 这在我的机器上不起作用(Ubuntu Mate 16.04)。该应用程序卡在启动屏幕上 (2认同)
  • 很棒的工具,我用了很多年了。不幸的是,它没有得到维护并且在当前的 Ubuntu 版本中不起作用。希望有人可以分叉代码来修复它。 (2认同)

Sir*_*rlo 31

尝试这个:

sudo apt-get install gimp-plugin-registry
Run Code Online (Sandbox Code Playgroud)

然后,打开 Gimp 并打开Filters > Batch > Batch Process.

Input选项卡中选择您的图像,并在命名令人惊讶的Resize选项卡中定义调整大小操作。

可以在此处找到更多信息。


mig*_*lfg 25

尝试mogrify来自 ImageMagick 工具的命令。

  • 给出将输出与原件分开的路径
  • 在宽度示例下方给出所需的缩略图宽度或高度
  • 这样您就可以保留原始文件名:-)

例子:

$ mogrify -path small/ -auto-orient -thumbnail 300x *.jpg
Run Code Online (Sandbox Code Playgroud)

  • $ mogrify -path small/ -resize 300x *.jpg (4认同)
  • 这是我认为最好的答案! (2认同)

Den*_*nis 10

回答并接受(我使用 ImageMagick)但为了完整性......我有一个非技术老板想要一个带有一些基本工具的简单查看器,它必须是 GUI。我决定为他使用gThumb

在缩略图视图中,您...

  • 选择要调整大小的任何图像
  • 启动调整大小功能(单击扳手图标 > 调整图像大小..)
  • 根据像素或百分比放入新尺寸
  • 选择一个输出文件夹,然后就可以了。


ken*_*orb 10

这是我通过仅缩小较大的图像来做到的:

find . -iname \*.jpg -exec convert -verbose -quality 80 -resize 1600\> "{}" "FOO_FOLDER/{}" \;
Run Code Online (Sandbox Code Playgroud)

它将适当地缩放高度。

要使用该convert命令,您需要通过sudo apt-get install imagemagick.

对于 Windows,请参阅:调整图像大小的批处理脚本