district10 / blog

一点分享
https://github.com/district10/blog-publish
MIT License
22 stars 2 forks source link

ImageMagick 图片处理 #13

Open district10 opened 7 years ago

district10 commented 7 years ago

缩小到 10%

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

# inplace
convert -resize 10% input.jpg input.jpg
district10 commented 7 years ago
# 建立几个新的文件夹
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 commented 7 years ago

图片压缩

$ 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 commented 6 years ago
$ where minify
minify () {
    convert -strip -interlace Plane -gaussian-blur 0.05 -filter Lanczos -quality 85% $1 ${1%.*}_minified.jpg
}