如何将文件夹中的所有图像缩放到相同的宽度?
我想将给定文件夹中的所有图像缩放到相同的宽度(但不同的适当缩放高度)。 如何使用基于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
- 添加缩放和保存项目
- 设置缩放/resize选项
- 设置保存/输出选项
- 跑
- 设置输入文件夹
- 单击批处理以执行
试试这个:
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等在线服务之前需要复制/调整批量图像。 这些服务要求我们以他们的方式做事,所以我不相信他们备份原件。