linux系统下图像批量压缩的批量压缩方法
现在手机用户非常大,移动用户的流量必须考虑在内。但是,移动网络的带宽相对较小。如何在网上压缩图片是一个难题。在Windows上很容易有很多软件,但是Linux上有什么方法吗
经过大量的搜索,或者找到一些方法来分享以下内容:
一个功能强大的免费图片工具ImageMagick可以命令行下使用
安装和使用CentOS系统的方法:
yum install imagemagick
然后输入Y确认安装
接下来,调用系统命令
复制代码代码如下所示:
#包括
主()
{
printf(请安装ImageMagick之前;否则将该计划运行);
系统(mkdir small);
系统(CP *. JPG。 / small);
系统(找到。 /小*。jpgrsquo;-执行-名字‘转换调整300times;300 { } { } ;);
系统(pwd);
系统(重命名jpg _small.webp小 / *。jpg);
printf(nconvert图片完成,请检查itn);
返回0;
}
将以上参数调整在一个可以修改,可以增加压缩,大小格式转换、水印等操作在画面上,而不需要编写的第三方程序,只需要写一个简单的shell脚本来完成图片压缩操作,然后介绍Ubuntu:
安装命令:
sudo apt-get install imagemagick
另一个Linux有相应的软件安装命令。我编写了两个脚本,分别是批处理格式和压缩操作。
图片格式转换,其中的示例是将小的文件空间转换为JPG(所有BMP文件)文件到JPG文件。
复制代码代码如下所示:
# /斌/ SH!
img在`找到 /名称*。{ } { } { BB MM PP }做;;
上下#改变文件名
_imglower = ` echo IMG | TR {:上部:} { }:低:`;;
#得到filersquo的基名称;
_basename = ` basename _imglower BMP `美元;
#得到filersquo的目录;
_dirname = `目录img `美元;
#得到描述文件名与路径
_basefullname = $ _dirname / _basename美元;Jpg;;
#做转换
将IMG _basefullname美元美元;
#删除BMP文件
RM为IMG;
回波处理_basefullname美元successfully ;
多恩
图片压缩脚本:
复制代码代码如下所示:
For img in `find / -name ldquo; *.{jJ}{pP}{gG}ldquo, do;;
将大小85% * 85%美元美元调整大小IMG IMG;
RM为IMG;
MV IMG IMG美元美元调整
echo IMG
多恩
img在`找到 /名称*。{ PP } { } { }NN GG,做;;
将大小85% * 85%美元美元调整大小IMG IMG;
RM为IMG;
MV IMG IMG美元美元调整
echo IMG
多恩
img在`找到 /名称*。{ } {二} { GGFF },做;;
将大小85% * 85%美元美元调整大小IMG IMG;
RM为IMG;
MV IMG IMG美元美元调整
echo IMG
多恩