shell-批量裁剪各个尺寸的图教程一(ImageMagick安装配置)

我为什么要做这个?

最近在测试广告系统,做图文类的广告测试,经常要上传与广告位置相同的广告素材,会涉及图片素材,做性能测试或是多数据量的测试时候,还为了区分内容好检查,所以需要首先制作符合广告位置的图片一批保存在本地,再上传到素材库,前期测试的时候,我上网找了裁剪图片的站长工具,这里不做推荐了,但站长工具有些缺点,无论是从功能上还是操作效率上都无法满足个人需求,所以决定在centos上利用ImageMagick的convent来对一批原因做裁剪。

首先,我们要在centos下安装ImageMagick。

ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转。

此次用的Imagemagick版本为7.0.2-9.

 安装步骤:

1、全部用yum 先装好jpg png gif这些包 再装webp 再装ImageMagick

yum install:
giflib-devel
libtiff-devel
libjpeg-devel
libpng-devel

 2、支持JP2,JPC格式---安装jasper-1.701.0.zip

unzip jasper-1.701.0.zip&&cd jasper-1.701.0
./configure --enable-shared
make&&make install

 3、支持JPEG格式---安装jpegsrc.v6b.tar.gz

tar zxvf jpegsrc.v6b.tar.gz&&cd jpeg-6b
./configure --enable-shared
make&&make install
64位系统机器的安装方法:
cp /usr/share/libtool/config.guess .
cp /usr/share/libtool/config.sub .
./configure --enable-shared --enable-static
make libdir=/usr/lib64
make libdir=/usr/lib64 install

4、支持tiff格式---安装tiff-3.8.2.tar.gz

tar zxvf tiff-3.8.2.tar.gz&&cd tiff-3.8.2
./configure 
make&&make install

5、支持freetype2---安装freetype-2.3.12.zip

unzip freetype-2.3.12.zip&&cd freetype-2.3.12
./configure
make&&make install

 6、支持png格式---安装libpng-1.2.40.tar

tar zxvf libpng-1.2.40.tar&&cd libpng-1.2.40
cp scripts/makefile.linux   ./makefile
make&&make install

7、支持JBIG格式---安装jbigkit-1.5.tar.gz

tar zxvf jbigkit-1.5.tar.gz&&cd jbigkit
make CFLAGS="-O3 -fPIC" 
make test
CFLAGS=-fPIC
make 
cd libjbig
cp jbig85.h  jbig_ar.h  jbig.h /usr/local/include/ 
cp jbig85.o  jbig_ar.o  jbig.o  libjbig85.a  libjbig.a  tstcodec85.o  tstcodec.o  /usr/local/lib
cp jbig85.o  jbig_ar.o  jbig.o  libjbig85.a  libjbig.a  tstcodec85.o  tstcodec.o  /usr/local/lib64

8、支持webp格式---安装libwebp-0.5.1.tar.gz

tar -zxvf libwebp-0.5.1.tar.gz
./autogen.sh
./configure
make&&make install

9、安装GraphicsMagick-1.3.25.tar.gz

tar zxvf GraphicsMagick-1.3.25.tar.gz
./configure --enable-share=yes
make&&make install

9、安装ImageMagick-7.0.2-9.zip

./configure --prefix=/usr/local/ --enable-shared  --enable-lzw
64位系统
./configure --without-jbig --enable-lzw --without-tiff
make&&make install

测试Imagemagick版本是否正常

[root@xx-xx BAK]# /usr/local/bin/bin/convert -version
/usr/local/bin/bin/convert: /usr/local/lib/libpng12.so.0: no version information available (required by /usr/local/bin/lib/libMagickCore-7.Q16HDRI.so.0)
Version: ImageMagick 7.0.2-9 Q16 x86_64 2018-09-21 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2016 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP 
Delegates (built-in): fontconfig freetype jbig jng jpeg png tiff webp x xml zlib

 不要被这么多步骤所吓退了,其实执行好简单,只要安装包在本地,按我上面的步骤踏踏实实装下去。就不会有啥问题。

附上所有安装包下载地址:

 链接:https://pan.baidu.com/s/1ra6fvaC2-cd33iaO3yy-mg 密码:2b3l

工具准备齐全,开始写shell和执行了,继续看,超简单。

猜你喜欢

转载自blog.csdn.net/sincool1003/article/details/82911376