blog icon indicating copy to clipboard operation
blog copied to clipboard

ImageMagick 图片处理

Open district10 opened this issue 8 years ago • 3 comments

缩小到 10%

# input.jpg -> output.jpg
convert -resize 10% input.jpg output.jpg

# inplace
convert -resize 10% input.jpg input.jpg

district10 avatar Mar 03 '17 06:03 district10

# 建立几个新的文件夹
mkdir 100 50 25 12 6;

# 把原图拷贝到 100(100% 不缩放)
cd images && for i in *; do mv "$i" "../100/$(echo "$i" | tr ' [A-Z]/' '-[a-z]_')"; done;

# 生成各级缩放的图片
cd ../100 &&  for i in *; do convert -resize 50% $i ../50/$i; done;
cd ../50  &&  for i in *; do convert -resize 50% $i ../25/$i; done;
cd ../25  &&  for i in *; do convert -resize 50% $i ../12/$i; done;
cd ../12  &&  for i in *; do convert -resize 50% $i ../6/$i; done;

district10 avatar Mar 11 '17 06:03 district10

图片压缩

$ convert \
    -strip \
    -interlace Plane \
    -gaussian-blur 0.05 \
    -filter Lanczos \
    -quality 85% \
    itput.jpg output.jpg

$ identify.exe *
input.jpg JPEG 8192x4096 8192x4096+0+0 8-bit sRGB 13.6MB 0.000u 0:00.000
output.jpg[1] JPEG 8192x4096 8192x4096+0+0 8-bit sRGB 1.836MB 0.234u 0:00.232

district10 avatar Apr 01 '17 08:04 district10

$ where minify
minify () {
	convert -strip -interlace Plane -gaussian-blur 0.05 -filter Lanczos -quality 85% $1 ${1%.*}_minified.jpg
}

district10 avatar Feb 21 '18 09:02 district10