![如何最有效地在 Mac 上批量调整图像大小?](https://linux22.com/image/1319920/%E5%A6%82%E4%BD%95%E6%9C%80%E6%9C%89%E6%95%88%E5%9C%B0%E5%9C%A8%20Mac%20%E4%B8%8A%E6%89%B9%E9%87%8F%E8%B0%83%E6%95%B4%E5%9B%BE%E5%83%8F%E5%A4%A7%E5%B0%8F%EF%BC%9F.png)
我一直通过菜单栏中的预览(OS X)批量调整图像大小,但我想要一个更简单的工作流程,因为我每天都要这样做十几次。
我想要的是:
- 在 Finder 中选择一组图像文件
- 点击一个或两个按钮(菜单项或键盘快捷键)即可执行以下操作:
- 将所有图片缩放至 600 像素宽
- 以 75% 质量保存为 JPG 文件
我还想要:
- 以上所有步骤,加上步骤 a(1):将图像裁剪为 200 像素高度
我可以通过预览手动对一批文件进行所有这些操作。我可以使用 Photoshop 或 Pixelmator 中的一些键盘快捷键一次执行一个操作。
Automator(使用预览)可以缩放到最长边 600 像素,但它不允许我指定宽度。(它可以在裁剪高度之前专门缩放到宽度。)它可以更改为 JPG,但无法指定图像质量。我也无法为整个过程分配键盘快捷键。
这是我在 Mac 上的最佳选择吗?我可以通过其他应用程序(如 Quicksilver)更有效地完成此操作吗?
答案1
您可以使用brew install imagemagick
或安装 ImageMagicksudo port install imagemagick
并使用如下命令:
for f in *.png; do convert $f -filter lanczos2 -resize 600x -extent 600x200 -quality 75 ${f%png}jpg; done
更多示例:
# modify images in place and make images larger than 1280x1280 pixels smaller
mogrify -filter lanczos2 -resize '1280x1280>' *.png
# save thumbnails to ~/Desktop and make images wider than 500 pixels smaller
mogrify -filter lanczos2 -thumbnail 'x500>' -format jpg -quality 93 -path ~/Desktop/ *.png
# make images smaller or larger and crop them so that they are exactly 200x200 pixels
-resize 200x200^ -extent 200x200 -gravity center
# use a white instead of a black background
convert transparent-bg.png -flatten white-bg.jpg
默认的图像缩小滤镜是Triangle
,在我看来,如果不进行额外的锐化,它通常会使图像看起来太模糊。Triangle
类似于 Automator 和 使用的调整大小方法sips
。我通常使用Lanczos2
(2 叶 Lanczos),它使图像的清晰度低于Lanczos
(Lanczos3
或 3 叶 Lanczos)。Lanczos2
几乎与 相同Catrom
,它也类似于 Photoshop 中的双三次选项。
不同调整大小选项的比较:http://lri.me/upload/imagemagick-osx-resizing/index.html