CentOS 服务器使用命令对图片进行压缩以及图片格式转换
16lz
2021-03-27
Liunx(Centos)使用 jpegoptim和optipng无损jpg和png图片压缩:
yum install jpegoptim optipng find -name '*.jpg' | xargs jpegoptim --strip-all --all-progressive -o -f --max=50% find -name '*.png' | xargs optipng
这两种直接压缩图片不会失真!
CentOS 使用ImageMagic下的convert图片压缩,减少磁盘空间:
yum install ImageMagick -y find ./ -regex '.*\(jpg\|JPG\|png\|jpeg\)' -size +200k -exec convert -resize 700x -quality 75 {} {} \;
下面的两个脚本,分别对图片进行批量格式以及压缩操作:
图片格式转换,这里的示例是将[bB][mM]pP格式的文件,转换为占空间小的jpg文件
#!/bin/shfor img in `find ./ -name "*.[bB][mM][pP]"`; do #change upper filename to lower _imglower=`echo $img|tr "[:upper:]" "[:lower:]"`; #get file's basename _basename=`basename $_imglower .bmp`; #get file's dir _dirname=`dirname $img`; #get desc filename with path _basefullname=$_dirname"/"$_basename".jpg"; #do convert convert $img $_basefullname; #remove bmp file rm $img; echo "deal $_basefullname successfully";done
图片压缩脚本:
for img in `find ./ -name "*.[jJ][pP][gG]"`; do convert -resize 85%*85% $img $img-resized; rm $img; mv $img-resized $img echo $imgdonefor img in `find ./ -name "*.[pP][nN][gG]"`; do convert -resize 85%*85% $img $img-resized; rm $img; mv $img-resized $img echo $imgdonefor img in `find ./ -name "*.[gG][iI][fF]"`; do convert -resize 85%*85% $img $img-resized; rm $img; mv $img-resized $img echo $imgdone
©著作权归作者所有:来自51CTO博客作者wjw555的原创作品,如需转载,请注明出处,否则将追究法律责任如果文章对你有帮助,请赞赏
赞赏
0人进行了赞赏支持
更多相关文章
- 想用Python爬小姐姐图片?那你得先搞定分布式进程
- 如何快速给图片添加水印?
- Web前端技术分享:img标签与background插入图片的区别
- 技巧分享:如何利用CSS属性修改图片颜色?
- 压缩感知之稀疏度自适应匹配追踪(SAMP)方法
- 京东技术:用最小的图片格式,打造最优的用户体验
- CDH启动lzo压缩
- 为Dynamics CRM注释的图片附件做个预览功能
- 图片上传