%20%E8%B0%83%E6%95%B4%E5%A4%A7%E5%9B%BE%E5%83%8F%E7%9A%84%E5%A4%A7%E5%B0%8F%EF%BC%8C%E4%BD%86%E4%B8%8D%E5%BD%B1%E5%93%8D%E5%B0%8F%E5%9B%BE%E5%83%8F.png)
可以使用 ImageMagick 套件中的 mogrify 调整图像大小:
mogrify -resize 256x256 *.jpg
但这会调整图像大小,使最大尺寸为 256px,包括一开始就小于 256px 的图像(如 100x100px 头像)。
如何避免较小的图像受到影响?例如,我希望最大尺寸为不多于256像素
(最好能够使用 ImageMagick 套件来完成此操作,或者至少无需安装任何其他东西)。
答案1
尝试
mogrify -resize '1280x1024>' *.jpg
但一定要确保备份。
答案2
mogrify -resize '256x256>' *.jpg
还会修改图像(不会调整其大小并更改其图像数据)。这不会:
identify -format '%w %h %i\n' *.jpg|awk '$1>256||$2>256{print$3}'|xargs mogrify -quality 93 -resize 256x256
或者如果文件路径包含空格、单引号、双引号或制表符:
identify -format '%w %h %i\n' *.jpg|awk '$1>256||$2>256'|cut -d\ -f3-|xargs -d\\n mogrify -quality 93 -resize 256x256