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)
查看几何文档以查看更多选项。
use*_*.dz 32
对于GUI,Phatch “一键值千张照片”是这种快速工作的最佳选择。它已经在 Ubuntu 存储库中。
sudo apt-get install phatch
Run Code Online (Sandbox Code Playgroud)
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)
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,请参阅:调整图像大小的批处理脚本。