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和执行了,继续看,超简单。
shell-批量裁剪各个尺寸的图教程一(ImageMagick安装配置)相关推荐
- VAPS XT开发入门教程02:安装配置
开工第一步是安装软件 windows下 windows下有安装手册,但是此安装手册在安装包里面,只有在安装完成后才能看到.没有安装手册又无法安装. 先准备安装文件和授权证书. License_Tool ...
- python批量裁剪图片尺寸
python裁剪图片尺寸 在做esp8266小电视的时候,因为图片太大,占用的空间太多,所以要对图片裁剪一下,但是图片太多,就写了一个python脚本批量处理一下,特别简单的小程序.. from PI ...
- nodejs批量裁剪图片尺寸大小
使用 $ node resetImage.js 依赖第三方库 $ npm install --save-dev sharp dotenv 代码 .env # 图片存放的文件夹位置 AVATAR_PAT ...
- Windows 10企业批量部署实战之MDT 2013 Update 1 preview安装配置
昨天我们提到了Windows 10企业批量部署实战中所需要的ADK 10安装及WDS安装配置,今天为大家带来最后一个组件MDT 2013 Update 1 preview的安装及配置内容.MDT 2 ...
- linux批量切割图片,MAC中用Shell脚本批量裁剪各种尺寸的App图标
在APP上架前,一次一次自己剪裁上架需要的各个尺寸的Icon不是程序员该干的事,使用Mac中自带的sips工具可以解决这个需求. 关于sips,在终端中直接执行可以出现以下信息: sips 10.4. ...
- TeamCity系列教程(一)-docker安装配置teamcity
作为CI持续集成的工具之一,相比Jenkins界面更友好,插件更多,功能大同小异,本次教程使用Docker环境 部署,所以要有Docker基础. 一.安装TeamCity服务端 这里说一下,TeamC ...
- linux下redis安装教程,linux下安装配置redis图文详解
在linux系统下安装redis的详细步骤如下: 1. 首先下载一个redis安装包,下载地址:https://www.daixiaorui.com/source/13.html .也可以去官网下载最 ...
- 【图文详细教程】maven3安装配置+eclipse离线安装maven3插件《《唯一成功的教程~~~2018-01-09》》...
环境搭建前提: 1.电脑上已经安装了1.7以及以上版本的JDK(因为我提供的maven版本是最新的3.3.9的,要求最低JDK1.7) 2.配置好了ecplise并且能正常启动 第一步:下载maven ...
- atlas mysql怎么连接_Atlas安装配置教程 Atlas怎么安装配置
#sql-log-slow = 10 #实例名称,用于同一台机器上多个Atlas实例间的区分 #instance = test #Atlas监听的工作接口IP和端口 proxy-address = 0 ...
最新文章
- gearman python 实例
- linux usb摄像头 源码,Linux USB摄像头驱动实现源码分析
- python print 输出到txt_Python的print()输出形式
- javascript中的闭包closure详解
- Java学习小程序(8)求数组元素的最大值并放在最后一位
- 巅峰对决!Spring Boot VS .NET 6
- Windows中添加svnserve作为系统服务
- JavaEE基础(02):Servlet核心API用法详解
- vscode调试redis源码
- 提高SQL执行效率的几点建议
- 为什么 Kubernetes 要替换 Docker
- MongoDB Element Query Operators(元素判断操作符)
- office插件开发_Office神插件,打开新世界的大门
- python123九宫格输入_使用python PIL库实现简单验证码的去噪方法步骤
- mysql中加号变成空格了_从数据库中读取字符串时其中的空格变成加号
- Java项目经验面试总结
- Windows+Caffe+VS2013+python接口配置过程
- mysql 查询最多的_mysql查询——查找订单最多的客户
- 微信商城 开发的准备工作
- 大家如何看待网络安全的重要性?