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

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

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

使用imagemagick非常容易。 您应该能够在软件中心中安装它。 我会建议批量处理图像。

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

$ convert '*.jpg[200x]' resized%03d.png 

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

 convert "images/*.jpg[250x]" -set filename:base "%[base]" "images/new_folder/%[filename:base].jpg" 

如果您有更多文件,则应使用find

 find /folder -iname '*.JPG' -exec convert \{} -verbose -set filename:base "%[base]" -resize 1920x1080\> "/folder/images/%[filename:base].JPG" \; 

这只是抓住了imagemagick的力量表面。 resize可以无休止地调整 。 要进行更高级的resize,您必须使用-resize选项。

您可以将resize限制为缩小

 $ convert '*.jpg[300x>]' thumb-300-%03d.png 

扩大

 $ convert '*.jpg[300x<]' thumb-300-%03d.png 

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

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

 sudo apt-get install phatch 
  1. 添加缩放和保存项目
  2. 设置缩放/resize选项
  3. 设置保存/输出选项
  4. 设置输入文件夹
  5. 单击批处理以执行

在此处输入图像描述在此处输入图像描述

试试这个:

 sudo apt-get install gimp-plugin-registry 

然后,打开Gimp并打开Filters > Batch > Batch Process的Batch插件。

在“ Input选项卡中选择图像,然后在令人惊讶的“ Resize选项卡中定义“resize”操作。

更多信息可以在这里找到。

尝试使用ImageMagick工具中的mogrify命令。

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

例:

 $ mogrify -path small/ -auto-orient -thumbnail 300x *.jpg 

这是我通过缩小更大的图像来做到这一点 :

 find . -iname \*.jpg -exec convert -verbose -quality 80 -resize 1600\> "{}" "FOO_FOLDER/{}" \; 

它将适当地扩大高度。

要使用convert命令,您需要通过sudo apt-get install imagemagick安装Imagemagick。

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

在缩略图视图中你…

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

对于批量图像resize,我看了很多包,最后找到了一个可用的界面 – 相反 。 一旦您发现重要设置在可滚动的左窗格上有些隐藏,一切都很好。
不确定这是否符合所有OP用例,但您可能不必查看imagemagick或phatch的古怪UI。
奇怪的是,像digikam,f-spot,fotoxx或shotwell这样的照片管理软件包似乎并没有意识到在上传到photobucket或(gag)flickr等在线服务之前需要复制/调整批量图像。 这些服务要求我们以他们的方式做事,所以我不相信他们备份原件。