我想将给定文件夹中的所有图像缩放到相同的宽度(但适当缩放的高度不同)。如何使用基于 GUI 或命令行的工具来实现此目的?
为了获得加分,是否可以根据图像的初始宽度来限制图像的缩放比例(即,仅缩放宽度 > x 和/或宽度 < y 的图像)?
答案1
这很容易做到图像魔法。您应该能够在软件中心安装它。我建议用它来批量处理图像。
批量调整大小非常简单(我使用 Ubuntu 11.10 进行了测试)。使用以下命令将每个 .jpg 文件的大小调整为 200 像素宽度,保持纵横比:
$ convert '*.jpg[200x]' resized%03d.png
您可以使用 -set 选项保留文件名。例如:
convert "images/*.jpg[250x]" -set filename:base "%[basename]" "images/new_folder/%[filename:base].jpg"
如果您有更多文件,则应使用 find
find /folder -iname '*.JPG' -exec convert \{} -verbose -set filename:base "%[basename]" -resize 1920x1080\> "/folder/images/%[filename:base].JPG" \;
这只是 imagemagick 功能的冰山一角。调整大小可以无限调整。要进行更高级的调整大小,您必须使用-resize
选项。
您可以将调整大小限制为萎缩:
$ convert '*.jpg[300x>]' thumb-300-%03d.png
或者扩大:
$ convert '*.jpg[300x<]' thumb-300-%03d.png
看看几何文档查看更多选项。
答案2
对于 GUI,帕奇“一次点击价值千张照片”是这种快速工作的最佳选择。它已经在 Ubuntu 存储库中。
sudo apt-get install phatch
- 添加“缩放和保存”项目
- 设置缩放/调整大小选项
- 设置保存/输出选项
- 跑步
- 设置输入文件夹
- 点击批执行
答案3
尝试这个:
sudo apt-get install gimp-plugin-registry
然后,打开 Gimp 并打开在中找到的 Batch 插件Filters > Batch > Batch Process
。
在选项卡中选择您的图像Input
,然后在名称令人惊讶的选项卡中定义调整大小操作Resize
。
更多信息请见这里。
答案4
回答并接受(我使用 ImageMagick),但为了完整性...我的老板不是技术人员,他想要一个带有一些基本工具的简单查看器,并且必须是 GUI。我决定拇指为了他。
在缩略图视图中您...
- 选择要调整大小的任何图像
- 启动调整大小功能(单击扳手图标 > 调整图像大小..)
- 根据像素或百分比输入新尺寸
- 选择一个输出文件夹,然后就可以开始了。