我为什么要做这个?

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

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

  1. VAPS XT开发入门教程02:安装配置

    开工第一步是安装软件 windows下 windows下有安装手册,但是此安装手册在安装包里面,只有在安装完成后才能看到.没有安装手册又无法安装. 先准备安装文件和授权证书. License_Tool ...

  2. python批量裁剪图片尺寸

    python裁剪图片尺寸 在做esp8266小电视的时候,因为图片太大,占用的空间太多,所以要对图片裁剪一下,但是图片太多,就写了一个python脚本批量处理一下,特别简单的小程序.. from PI ...

  3. nodejs批量裁剪图片尺寸大小

    使用 $ node resetImage.js 依赖第三方库 $ npm install --save-dev sharp dotenv 代码 .env # 图片存放的文件夹位置 AVATAR_PAT ...

  4. Windows 10企业批量部署实战之MDT 2013 Update 1 preview安装配置

    昨天我们提到了Windows 10企业批量部署实战中所需要的ADK 10安装及WDS安装配置,今天为大家带来最后一个组件MDT  2013 Update 1 preview的安装及配置内容.MDT 2 ...

  5. linux批量切割图片,MAC中用Shell脚本批量裁剪各种尺寸的App图标

    在APP上架前,一次一次自己剪裁上架需要的各个尺寸的Icon不是程序员该干的事,使用Mac中自带的sips工具可以解决这个需求. 关于sips,在终端中直接执行可以出现以下信息: sips 10.4. ...

  6. TeamCity系列教程(一)-docker安装配置teamcity

    作为CI持续集成的工具之一,相比Jenkins界面更友好,插件更多,功能大同小异,本次教程使用Docker环境 部署,所以要有Docker基础. 一.安装TeamCity服务端 这里说一下,TeamC ...

  7. linux下redis安装教程,linux下安装配置redis图文详解

    在linux系统下安装redis的详细步骤如下: 1. 首先下载一个redis安装包,下载地址:https://www.daixiaorui.com/source/13.html .也可以去官网下载最 ...

  8. 【图文详细教程】maven3安装配置+eclipse离线安装maven3插件《《唯一成功的教程~~~2018-01-09》》...

    环境搭建前提: 1.电脑上已经安装了1.7以及以上版本的JDK(因为我提供的maven版本是最新的3.3.9的,要求最低JDK1.7) 2.配置好了ecplise并且能正常启动 第一步:下载maven ...

  9. atlas mysql怎么连接_Atlas安装配置教程 Atlas怎么安装配置

    #sql-log-slow = 10 #实例名称,用于同一台机器上多个Atlas实例间的区分 #instance = test #Atlas监听的工作接口IP和端口 proxy-address = 0 ...

最新文章

  1. gearman python 实例
  2. linux usb摄像头 源码,Linux USB摄像头驱动实现源码分析
  3. python print 输出到txt_Python的print()输出形式
  4. javascript中的闭包closure详解
  5. Java学习小程序(8)求数组元素的最大值并放在最后一位
  6. 巅峰对决!Spring Boot VS .NET 6
  7. Windows中添加svnserve作为系统服务
  8. JavaEE基础(02):Servlet核心API用法详解
  9. vscode调试redis源码
  10. 提高SQL执行效率的几点建议
  11. 为什么 Kubernetes 要替换 Docker
  12. MongoDB Element Query Operators(元素判断操作符)
  13. office插件开发_Office神插件,打开新世界的大门
  14. python123九宫格输入_使用python PIL库实现简单验证码的去噪方法步骤
  15. mysql中加号变成空格了_从数据库中读取字符串时其中的空格变成加号
  16. Java项目经验面试总结
  17. Windows+Caffe+VS2013+python接口配置过程
  18. mysql 查询最多的_mysql查询——查找订单最多的客户
  19. 微信商城 开发的准备工作
  20. 大家如何看待网络安全的重要性?

热门文章

  1. 2017网络犯罪大趋势:安全事件略少但损失严重
  2. c语言中short作用,C语言short
  3. 配置计算机名和工作组,TCP/IP地址配置,网络连通性测
  4. Scrum板与Kanban如何抉择?敏捷工具:curcwz板与按照esvpvaoq
  5. UML图——类图(6中关系)
  6. matlab 归一化功率谱,求大神指点如何画归一化功率谱的图像啊
  7. uni-app实现多图片上传
  8. lag与lead函数
  9. linux 查看网卡连接网线,查看网卡是否连接网线
  10. [Windows实用软件推荐:1]本地搜索工具Everything