Linux系统下批量压缩图片尺寸大小的方法

现在手机用户非常庞大,针对手机用户的流量不得不考虑,但手机网络带宽较小,怎么将互联网上的图片压缩是个难题,在windows上容易,有很多软件,但在linux上有没有办法呢?
经过多次的寻找,还是找到了些方法,这里分享下:

一个比较好用命令行下可以使用的 强大的免费图片工具 ImageMagick

Centos系统的安装使用方法:
yum install ImageMagick

再输入y确认即可安装完成

接下来调用 系统命令

复制代码

代码如下:

#include <stdio.h>
int main()
{
printf(“Please install ImageMagick before run this programme ,else it will not run correctlyn”);
system(“mkdir small”);
system(“cp *.jpg ./small”);
system(“find ./small -name ‘*.jpg’ -exec convert -resize 300×300 {} {} /;”);
system(“pwd”);
system(“rename .jpg _small.jpg small/*.jpg”);
printf(“nConvert pictures finished,plesae check itn”);
return 0;
}

其中上面 convert 中的 resize 参数可以修改imagemagick,它可以对图片进行格式转换、大小压缩、增加水印等操作,而不需要去写第三方的程序,只需要写简单的SHELL脚本就可以完成图片压缩操作,接下来UBUNTU上介绍下:
安装命令:
sudo apt-get install imagemagick

其它linux有对应的软件安装命令,以下有我写的两个脚本,分别对图片进行批量格式以及压缩操作:

图片格式转换,这里的示例是将[bB][mM][pP](所有BMP文件)格式的文件,转换为占空间小的jpg文件:

复制代码

代码如下:

#!/bin/sh
for 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 $img
done
for img in `find ./ -name “*.[pP][nN][gG]“`; do
convert -resize 85%*85% $img $img-resized;
rm $img;
mv $img-resized $img
echo $img
done
for img in `find ./ -name “*.[gG][iI][fF]“`; do
convert -resize 85%*85% $img $img-resized;
rm $img;
mv $img-resized $img
echo $img
done

(0)

相关推荐

  • Linux系统如何批量压缩图片尺寸大小

    现在的数码相机拍摄出来的照片像素都很高,大部份都会超过此限制,很多时候我们都要对图片进行批量压缩,Linux系统下如何批量压缩图片尺寸大小呢? 一个比较好用命令行下可以使用的 强大的免费图片工具 Im ...

  • linux系统下怎么压缩图片

    Linux系统下 批量压缩图片尺寸大小的方法 现在手机用户非常庞大,针对手机用户的流量不得不考虑,但手机网络带宽较小,怎么将互联网上的图片压缩是个难题,在windows上容易,有很多软件,但在linu ...

  • 电脑版美图秀秀中怎么批量更改图片尺寸大小

    今天,小编给大家分享win7系统电脑中批量更改图片尺寸大小的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的电脑中找到[美图秀秀]图标,点击进入主界面.2. 第二步,接下来,请选择屏幕中 ...

  • 如何在LINUX系统下修改debian wheezy默认配置的方法

    debian wheezy修改默认配置 环境:Thinkpad T420s + Debian Wheezy 1,thinkpad禁用触摸板(反正我是一直不习惯用触摸板)在 /etc/profile 配 ...

  • Linux系统下使用ctags查找源码的方法

    太多的文件导致我们无法去定位一个函数的实现或者一个宏定义的位置。显然对于源码的阅读和个人的学习都是非常不利的。多么希望有一个软件能够输入命令就能够精确的定位函数的位置。是的,现在有这么一个工具:cta ...

  • GIF Movie Gear修改gif图片尺寸大小的方法

    GIF Movie Gear修改gif图片尺寸大小的方法 1.下载并安装GIF Movie Gear这款软件之后,打开该软件. 2.打开gif图片(本文使用的是李钟硕gif表情图),以下为原图,更多g ...

  • linux系统下添加计划任务执行php文件方法

    在web开发过程中,经常需要设定一些定期执行的任务,比如商品定时上下架.我们以php文件为例,讲解linux下的计划任务. 方法/步骤 1.打开linux系统命令行界面. 在命令行界面中输入如下命令: ...

  • 美图看看如何批量修改图片尺寸大小

    一、批量修改图片尺寸方便上传 相机里拍摄的照片都是未经处理的原始尺寸,如果就这样导出来上传到网络分享,尺寸大小一般都不合适,太大的图片不利于网络展播。此时,就可以用美图看看来帮我们批量处理一下,很方便 ...

  • ps怎么批量修改图片尺寸大小

    公司文件大量需要处理,一张一张处理显然会浪费很多时间,精神.如何提高工作效率减少不必的要浪费时间呢.下面让我们起进入ps批量修改图片大小教程吧. 操作方法 01 打开PS,新建一个图片背景图片. 02 ...