图像格式转换、尺寸调整
类别: ImageMagick 标签: Linux Command Image file find convert ShellScript for目录
查看图像信息
$ file test.jpg
test.jpg: JPEG image data, JFIF standard 1.02, resolution (DPI), density 96x96, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=7, orientation=upper-left, xresolution=98, yresolution=106, resolutionunit=2, software=Adobe Photoshop CS Windows, datetime=2013:03:18 11:45:34], baseline, precision 8, 750x499, frames 3
ImageMagick
ImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。它可以读取、编辑超过100种图像格式。
安装
- Ubuntu
sudo apt-get install imagemagick
- macOS
brew install imagemagick
格式转换
convert test.jpg test.png
灰度
convert -colorspace gray input_file output_file
反转
convert -negate input_file output_file
尺寸调整
- 按照指定宽等比调整
convert test.jpg -resize 640 test.jpg
- 按照指定高等比调整
convert test.jpg -resize x640 test.jpg
- 按照指定宽高等比调整
convert test.jpg -resize 640x640 test.jpg
- 按照指定宽高调整
convert test.jpg -resize 640x640! test.jpg
批量处理
- 方法1
for file in *.jpg; do convert $file -resize 640x640 resize-$file; done
- 方法2
find . -name '*.png' -exec convert {} -resize 640x640 {} \;
转换所有的 png 图像到 jpg 格式,保存到 new_dir。
mogrify -path new_dir -format jpg images/*.png
所有图像缩放 50% 的尺寸。
mogrify -resize 50% images/*.jpg