#ImageMagick版本必须大于6.4.9
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
自己去下imagemagick
tar xfz ImageMagick.tar.gz && \
rm ImageMagick.tar.gz && \
cd ImageMagick* && \
./configure --prefix=/usr --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes && \
make clean && \
make && \
sudo make install
查看版本
convert -version
Version: ImageMagick 6.7.0-2 2011-06-21 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP
从中间裁切200x200正方形图片
convert 1.jpg -gravity center -extent 200x200 2.jpg
生成的图片最小的边要有500像素
convert 1.jpg -resize 500x500^ 2.jpg
合成一条,看看有多强大,你放张200x300左右的图片试下,这条命令将会将图片最小的边按比例强行扩大到500像素,再从正中央裁切200像素的正方式
convert 1.jpg -resize 500x500^ -gravity center -extent 200x200 2.jpg
给图片 base.jpg 在y100,x10的位置加上图片 sy.png 水印
composite -geometry +100+10 sy.png base.jpg finished.jpg
固定宽高缩放。
convert -resize 200x100! 1.jpg 2.jpg
说明:区别是宽高后面多了一个叹号,此时不管原图片比例如何,缩放后的图片大小都是200×100,这样就可能导致图片变形。注意:在linux环境对参数需要用单引号引起来,而windows下又不能使用单引号。
有条件缩放。可以通过>或<符号来控制原始图片是否进行缩放,例如在处理一批尺寸大小各异的图片,只想把尺寸大于给定的值图片才进行缩小,如果没有指定条件,可能会把那些小的图片进行了放大处理。
convert -resize "200x100>" 1.jpg 2.jpg
注解:只有当1.jpg的宽大于200或高大于100时候,才进行缩小处理,否则生成的2.jpg和1.jpg具有一样的尺寸。注意在linux下要用单引号替换成双引号,即'200x100>'。
convert -resize "200x100<" 1.jpg 2.jpg
注解:只有当1.jpg的宽小于200或高小于100时候,才进行放大处理,否则生成的2.jpg和src.jpg具有一样的尺寸。注意在linux下要用单引号替换成双引号,即'200x100<'
上述两种有条件缩放是按原始图等比例缩放的,也就是对符合条件的图片进行等比缩放。同时有条件缩放也可以与固定大小缩放联合起来用。例如如下命令。
convert -resize "800x100>!" 1.jpg 2.jpg
注解:假设1.jpg尺寸是300x200。很显然1.jpg的宽(200)是大于指定值宽(100),符合缩小的条件,由于执行的不是等比缩放,所以2.jpg的尺寸理论上是800x100,但是800是超过原始图片宽的,故1.jpg的宽只能是300
convert -resize "10x1000<!" 1.jpg 2.jpg
注解:假设1.jpg尺寸是300x200,1.jpg的宽(200)小于指定值宽(1000),因此该命令将执行放大图片操作,2.jpg的高将放到到1000,由于宽比原始图片还小,就用原始图片的宽,所以得到的2.jpg的尺寸是300x1000。
分享到:
相关推荐
Centos7.9安装配置vsftpd
centos两种办法安装centos安装ImageMagick; 1.直接安装二进制文件; 2.下载编译安装
centos安装配置hadoop超详细过程.docx
centos 安装配置centos 安装配置centos 安装配置centos 安装配置centos 安装配置centos 安装配置centos 安装配置centos 安装配置centos 安装配置centos 安装配置
centos7安装配置mysql5.7教程全
CentOS 5.5 下 Qt 的安装配置 在 CentOS 5.5 平台下安装 Qt 需要经过多个步骤,每个步骤都需要注意一些重要细节。本文将详细讲解 CentOS 5.5 下 Qt 的安装配置过程。 一、安装软件列表 在开始安装 Qt 之前,需要...
CentOS安装配置分布式文件系统-FastDFS5.11,本文详细介绍了CentOS安装配置分布式文件系统-FastDFS5.11的安装以及配置过程,非常全
CentOS Apache配置详解CentOS Apache配置详解
centos安装Nginx配置 视频讲解: https://www.bilibili.com/video/BV1Zp4y1X71T?vd_source=7ba09b63e46a5f7eccd25c865fcd09b8#reply117266227680
centos6.3下如何安装和配置nagios。
centos安装配置hadoop Hadoop是Apache软件基金会旗下的一个开源分布式计算平台。以Hadoop分布式文件系统(HDFS,Hadoop Distributed Filesystem)和MapReduce(Google MapReduce的开源实现)为核心的Hadoop为用户...
本文分为管理者配置部分和普通用户配置部分。 2.管理者配置VNC 这部分命令需要使用sudo用户或者root用户。 2.1 安装VNC 首先安装vnc-server服务,完成后可见“Complete!” sudo yum install tigervnc tigervnc-server...
centOS完全配置手册 centOS完全配置手册 centOS完全配置手册 centOS完全配置手册 centOS完全配置手册
记录的关于在centos上安装memcached的文档,给有需要的朋友
CentOS上配置LVS DR集群.docx CentOS上配置LVS DR集群.docx
Centos 6安装配置图解 Centos 6安装配置手册 Centos 6安装配置图解Centos 6安装配置图解Centos 6安装配置图解Centos 6安装配置图解Centos 6安装配置图解Centos 6安装配置图解Centos 6安装配置图解
imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API. ImageMagick是一套软件系列,主要用于图片的创建、编辑...
CentOS7配置本地yum源(超详细过程)
centos安装和配置Cobbler
Centos 下 netflow安装配置--安装nfsen