ImageMagick学习笔记
计算机视觉 课堂笔记

计算机视觉课堂笔记在计算机科学领域,计算机视觉是一门研究如何让计算机“看”和理解图像和视频的技术。
它是通过模拟和研究人类视觉系统的运作原理,利用算法和数学模型,实现对图像和视频的分析、处理和识别。
一、图像处理基础1. 数字图像表示数字图像是用像素矩阵表示的,每个像素包含图像上一个点的颜色或灰度信息。
常见的图像格式包括位图(BMP)、JPEG、PNG等。
2. 图像滤波图像滤波是在图像上进行像素运算的技术,可以平滑图像、增强细节或去除噪声。
常用的滤波方法有均值滤波、中值滤波和高斯滤波。
3. 图像变换常见的图像变换包括缩放、旋转、翻转等,这些变换可以对图像进行形状和尺寸的调整。
4. 图像分割图像分割是将图像划分为若干个区域的过程,常用的分割方法包括阈值分割、边缘检测和区域生长等。
二、图像特征提取1. 边缘检测边缘是图像中强度变化最大的区域,边缘检测算法可以提取图像中的边缘信息,常见的方法有Sobel算子、Canny边缘检测和拉普拉斯算子。
2. 角点检测角点是图像中明显的角区域,角点检测算法可以找到图像中的角点,常用的算法有Harris角点检测和Shi-Tomasi角点检测。
3. 尺度不变特征变换(SIFT)SIFT是一种常用的图像特征提取算法,它可以提取出对尺度、旋转和光照变化不敏感的特征点。
三、目标检测和识别1. 模板匹配模板匹配是一种简单但有效的目标检测方法,它将一个已知的目标模板与图像进行匹配,找到与目标相似的区域。
2. Haar特征和级联分类器Haar特征是一种基于矩形划分的特征,级联分类器通过级联多个弱分类器来实现目标检测,著名的Viola-Jones人脸检测算法就是基于此。
3. 卷积神经网络(CNN)CNN是一种深度学习算法,它可以自动学习和提取图像特征,并实现图像识别和分类。
常用的CNN模型包括LeNet、AlexNet和ResNet等。
四、三维重建与运动估计1. 立体匹配立体匹配是通过比较两个或多个图像上对应点之间的差异,来计算物体的深度信息,从而实现三维重建。
Java图片处理解决方案:ImageMagick快速入门

Java图片处理解决方案:ImageMagick快速入门目录•一.ImageMagick介绍•二.ImageMagick快速入门o安装ImageMagicko配置环境变量o使用ImageMagick实现旋转•三.在Java中使用ImageMagicko引入依赖o调用IM4Java实现旋转•四.参考资料•五.关键词一.ImageMagick介绍ImageMagick是一个免费的创建、编辑、合成图片的软件,可以实现图片切割、颜色替换、图片缩略图、图片水印等各种效果。
ImageMagick是免费开源软件,支持大多数操作系统,包括Linux、Windows操作系统。
ImageMagick的大多数功能的使用都来源于命令行工具。
二.ImageMagick快速入门安装ImageMagick到官网下载相应的安装包。
在安装过程中记得勾选Install legacy utilities(e.g. convert)选项。
配置环境变量将ImageMagick安装目录设置到PATH系统变量中打开命令行运行magick -help测试是否配置成功使用ImageMagick实现旋转ImageMagick图片处理命令的格式如下:imagick deal_type origin_pic_path deal_param dest_pic_path •deal_type:图片处理类型。
ImageMagick提供了几十种图片处理类型,包括:decorate(边框)、convert(转换)、montage (拼接)、animation(动画)等,你可以在Features and Capabilities查看更多图片处理类型。
•origin_pic_path:源图片路径。
•deal_param:处理参数。
不同的图片处理类型有不同的处理参数。
•dest_pic_path:目标图片路径。
运行下面的命令将图片顺时针旋转90度:magick doraemon.jpg -rotate 90 doraemon_rotate.jpg三.在Java中使用ImageMagick开始前请先确认JDK、Maven正确安装:引入依赖IM4Java是ImageMagick的Java API包,它将Java代码转化成对ImageMagick的命令行调用。
Linux的_ImageMagic图片转换

Linux的ImageMagic图片转换ImageMagick是一套稳定的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。
利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个图片或图片序列进行改变大小、旋转、锐化、减色或增加特效,并将操作的结果以相同格式或其它格式保存。
对图片的操作,可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。
同时ImageMagick 提供了一个高质量的2D工具包,部分地支持SVG。
现在,ImageMagic的主要精力集中在性能、减少bug以及提供稳定的API和ABI上。
ImageMagick功能强大,却免费的。
ImageMagick的功能examples.jpg包括:1. 将图片从一个格式转换到另一个格式2. 改变尺寸、旋转、锐化(sharpen)、减色、图片特效3. 缩略图片的合成图( a montage of image thumbnails)4. 适于web的背景透明的图片5. 将一组图片做成gif动画6. 将几张图片做成一张组合图片7. 在一个图片上写字或画图形8. 给图片加边框或框架9. 取得一些图片的特性信息下载安装ImageMagick在很多服务器上都可以下到,甚至很多个人站点也提供了下载。
建议到ImageMagick的官方主页上下载最新版本的源码包,我下的是ImageMagick-5.5.6.tar.gz,在linux下的安装过程如下:tar zxvf ImageMagick-5.5.6.tar.gzcd ImageMagick-5.5.6./configuremake allsumake install命令行工具说明注意不要忘记,将ImageMagick安装后的函数库所在目录加入到/etc/profile 文件中的LD_LIBRARY_PATH环境变量中,以及/etc/ld.so.conf中同时运行ldconfig,否则一些对ImageMagic的应用可能会出问题。
用ImageMgick命令行处理图片

用ImageMgick命令行处理图片————————————————————————————————作者:————————————————————————————————日期:用ImageMagick命令行处理图片ImageMagick是强大的图像处理工具,他的强大之处在于Linux与生俱来的命令行特性,基于命令行的一系列工具可以让你完成、处理常见的图像操作,诸如生成缩略图,缩放,查看信息,加注标题,水印等等,功能上绝不亚于很多自诩出色GUI工具,学习使用ImageMagick是有益的,至少可以体会CLI的强大和简洁的行事风格。
这里列举一些使用ImageMagick的例子来说明如何在命令行界面下处理图像。
确信你的Linux装有ImageMagick的最快方法是rpm -qi ImageMagick(如果你的系统不是基于RPM的,请执行display或animate命令,确保你是在X Windows环境下)生成缩略图和缩放!ImageMagick的convert命令简直是万能的!生成缩略图,convert -sample 100x20 input.jpg output.jpg上述命令生成一个100x20的缩略图更好的方法是用等比例缩放,像这样,统一生成1/4的缩略图,convert -sample 25%x25% input.jpg output.jpg如果写成脚本,就是像这个样子,for img in `ls *.jpg`doconvert -sample 25%x25% ${img} thm${img}done这样可以对一个目录下的JPG文件一起生成缩略图了!convert还可以直接用来生成图片,这个在一些特殊的时候有用,例如,可以用下面的命令生成法国国旗图案,convert -size 20x40 xc:red xc:white xc:blue +append flag.png转化图像格式就更加方便,convert input.png output.jpg这就是Linux,简单直接!!还有旋转,convert -rotate 90 input.jpg output.jpg还有加注图片,convert -font fonts/font.ttf -stroke color -fill color -pointsize size-draw 'text 10,10 "String"' input.jpg output.jpg-font 指定字体,因为这样我加注文字,-stroke 描边用的颜色,-fill 填充用的颜色,这里用none就可以画出空心字了,-pointsize 加注字体大小,像素数,-draw 是用来画,这里是文字,下面的位置10,10 是以图片左上角为原点坐标的。
ImageMagick使用指南说明书

Table of ContentsAbout1 Chapter 1: Getting started with imagemagick2 Remarks2 Versions2 Examples2 Installation or Setup2 Convert an image between file formats3 Create an animated gif3 Compare the difference between an image3 Credits6AboutYou can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: imagemagickIt is an unofficial and free imagemagick ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official imagemagick.The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to ********************Chapter 1: Getting started with imagemagick RemarksImageMagick is an open-source suite of tools for processing almost any raster (and some vector) image formats using either a command line interface or language bindings in an assortment of languages. Over 200 image formats are supported using any of over 20 languages. ImageMagick runs on Linux, Windows, Mac OS, iOS, Android and others.The current version is 7.x and has been out since 2011. This release series includes many new features and is a major overhaul of ImageMagick. While much of the functionality works as before, some bits are not are not completely backwards compliant with the 6.x series. As a result many distributions still default to the much older 6.x series of releases so that scrips don't break. If just getting started, using 7.x is higly recomended. Most existing tutorials and scripts will work, but a number of things will work more intuitivly, faster, and generally better.VersionsExamplesInstallation or SetupYou can install ImageMagick from source or Binary.In case of Windows BinaryDownload executable binary file. And simply click on the appropriate version and it will launch itself and follow the wizard. You can type the following command to find out whether ImageMagick is successfully installed or not:identify -versionDownload a ready-to-run ImageMagick and installation guideDownload source file and installation guideConvert an image between file formatsUsing the magick command (or `convert for IM 6.x users) you con convert any image format to any other. with no other arguments, as little processing as possible will be done to move from one format to the other. Simply specify your input and output files. To convert a JPEG to a PNG:$ magick image.jpg image.pngOr a TIFF to a GIF:$ magick image2.tif image.gifCreate an animated gifStarting from a sequence of static images (for example called frame01.jpg, frame02.jpg and so on) an animated gif can be created using the following command:magick -delay 10 -loop 0 frame*.jpg animation.gif•-delay 10 sets the interval between the frames to 0.1 seconds•-loop 0 creates an infinite looping animationCompare the difference between an imageImageMagick includes a number of command-line utilities for manipulating images. Here we will use compare command-line tool.compare tool is very useful. Suppose you want to test (e.g. layout, color, icons etc.) thedifference between your expected design UI HTML file with actual result of JSP file,you just need to use compare command. You do not need to compare with your owneyes.1.jpghttps:///imagemagick/topic/9251/getting-started-with-imagemagickCredits。
imagemagick使用指南-电脑资料

imagemagick使用指南-电脑资料当你使用了ImageMagick,你将会发现,大部分的操作,你只要在终端下动动键盘即可,省得你用鼠标点来点去,。
下面,我对ImageMagick的主要功能做一个简单的介绍,其中覆盖的大都是人们常用的一些功能,如果你要全面的了解它的知识,你可以看看它的man手册。
convertconvert顾名思义就是对图像进行转化,它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。
格式转化比如把 foo.jpg 转化为 foo.png:convert foo.jpg foo.png如果要想把目录下所有的jpg文件都转化为gif,我们可借助于shell的强大功能:find ./ -name "*.jpg" -exec convert {} {}.gif \;转化后的gif名称为*.jpg.gif ,这样看起来不太自然,没关系,我们可以再来一步:rename .jpg.gif .gif *.jpg.gif本来,我想在find的时候,用basename来取得不带后缀的文件名的,这样就不会形成.jpg.gif这种丑陋的名子了,可是不知道为什么,就是不行,如果你知道的话,告诉我或者,你也可用shell script来完成上述的操作:for i in *.jpgdoconvert $i `basename $i .jpg`.gifdone我们还可用mogrify来完成同样的效果:mogrify -format png *.jpg上面命令将会把目录下面所有的jpg文件转化为png格式。
convert还可以把多张照片转化成pdf格式:convert *.jpg foo.pdf大小缩放比如我们要为一个普通大小的图片做一个缩略图,我们可以这样convert -resize 100x100 foo.jpg thumbnail.jpg你也可以用百分比,这样显的更为直观:convert -resize 50%x50% foo.jpg thumbnail.jpgconvert会自动地考虑在缩放图像大小时图像的高宽的比例,也就是说着新的图像的高宽比与原图相同。
imagemagick 编程 c语言

imagemagick 编程c语言**1.ImageMagick简介**ImageMagick是一个开源的图像处理软件,它提供了丰富的图像处理功能,包括图像转换、编辑、合成等。
它支持多种图像格式,如JPEG、PNG、TIFF等。
ImageMagick的编程接口允许开发者利用其功能进行二次开发,而C语言正是其中一个重要的编程语言。
**2.为何使用C语言进行ImageMagick编程?**C语言作为一门广泛应用于计算机领域的编程语言,具有性能高、跨平台、可移植性强等特点。
在进行ImageMagick编程时,C语言有以下优势:- 性能:C语言编写的程序性能较高,可以充分利用计算机资源,提高处理速度。
- 跨平台:C语言具有良好的平台适应性,编写的程序可在多种操作系统上运行,包括Windows、Linux、macOS等。
- 可移植性:C语言编写的程序易于移植到不同硬件平台和操作系统,便于推广和应用。
- 良好的兼容性:ImageMagick本身使用C语言开发,使用C语言进行ImageMagick编程可以更容易地理解和使用ImageMagick的内部机制。
**3.C语言在ImageMagick中的核心功能**C语言在ImageMagick中的核心功能主要包括以下几点:- 图像读取和保存:使用C语言编写的程序可以方便地读取和保存不同格式的图像文件。
- 图像处理:可以对图像进行缩放、旋转、翻转等操作。
- 图像滤波:实现图像的模糊、锐化等滤波效果。
- 图像合成:实现图像的叠加、Alpha 通道处理等合成操作。
- 文字处理:在图像中添加和编辑文字。
- 颜色和颜色空间处理:对图像的颜色和颜色空间进行转换。
**4.实用示例:编写简单的ImageMagick C程序**以下是一个简单的C程序,演示了如何使用ImageMagick对图像进行缩放和旋转:```c#include <stdio.h>#include <magick/magick.h>int main(int argc, char* argv[]) {MagickResources resources;Magick* image;Geometry geometry;// 初始化Magick资源MagickInitialize( &resources );// 读取图像image = MagickReadImage(argv[1]);// 设置缩放比例geometry.width = image->columns * 2;geometry.height = image->rows * 2;geometry.x = 0;geometry.y = 0;// 缩放图像MagickResizeImage(image, &geometry);// 旋转图像geometry.angle = 45;MagickRotateImage(image, &geometry);// 保存图像MagickWriteImage(argv[2]);// 释放资源MagickDestroy(image);MagickCleanup();return 0;}```**5.总结与拓展**使用C语言进行ImageMagick编程具有诸多优势,可以帮助开发者高效地实现图像处理功能。
imagemagick 原理

imagemagick 原理ImageMagick是一款功能强大的开源图像处理软件,它可以对图像进行各种操作,如格式转换、大小调整、滤镜应用等。
本文将详细介绍ImageMagick的原理,包括其基本概念、图像处理流程和核心算法。
引言:ImageMagick是一款广泛应用于图像处理领域的开源软件,它提供了丰富的功能和灵活的操作方式,被广泛用于图像处理、网页设计、动画制作等领域。
了解ImageMagick的原理对于使用和理解该软件是非常重要的。
正文内容:1. ImageMagick的基本概念1.1 图像表示ImageMagick使用一种称为MagickImage的数据结构来表示图像,它包含了图像的像素数据、尺寸信息、颜色空间等。
MagickImage可以通过各种图像格式的输入输出模块进行读写操作。
1.2 图像处理操作ImageMagick提供了丰富的图像处理操作,包括调整图像大小、旋转、裁剪、滤镜应用等。
这些操作可以通过命令行工具或编程接口来调用,使用户能够根据自己的需求对图像进行处理。
1.3 图像格式转换ImageMagick支持多种图像格式,包括常见的JPEG、PNG、GIF等。
它可以实现不同格式之间的相互转换,使用户能够方便地在不同的应用场景中使用不同格式的图像。
2. ImageMagick的图像处理流程2.1 图像读取与解码当用户使用ImageMagick读取一个图像时,它会首先根据图像的格式调用相应的输入模块进行图像读取。
输入模块会将图像数据解码为MagickImage的数据结构,以便后续的处理操作。
2.2 图像处理操作一旦图像被读取并解码,ImageMagick就可以对其进行各种处理操作。
这些操作可以按照用户的需求进行组合,形成一个处理链。
例如,用户可以先调整图像大小,然后再应用一些滤镜效果。
2.3 图像编码与输出当图像处理完成后,ImageMagick会调用相应的输出模块将处理后的图像数据编码为指定格式,并将其保存到文件或输出到屏幕上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
欢迎共同研究ImageMagickEmail:by5605@sxw2011年暑假ImageMagick学习笔记------------------------------------------------------------注意:ImageMagick对中文支持不好,文件(夹)一定不要含中文,否则会报错!切记!-开启开关+关闭开关,恢复从前。
convertconvert顾名思义就是对图像进行转化,它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。
格式转化比如把foo.jpg 转化为foo.png:转换不会破坏原图像。
convert foo.jpg foo.pngMogrifymogrify -format png *.jpg将所有jpg文件转换成png格式,不破坏源文件(相当于批量转换了)注意:mogrify -format png *.gif会把gif文件的每一帧都转化成png文件,会生成很多文件convert还可以把多张照片转化成pdf格式:convert *.jpg foo.pdfconvert test.gif test.jpg会生成很多以test开头的图片文件=>大小缩放为一个普通大小的图片做一个缩略图convert -resize 100x100 foo.jpg thumbnail.jpg也可以用百分比,更为直观:convert -resize 50%x50% foo.jpg thumbnail.jpg (50%x50%是字母x)convert会自动地考虑在缩放图像大小时图像的高宽的比例,也就是说新的图像的高宽比与原图相同。
批量生成缩略图:mogrify -sample 80x60 *.jpg注意,这个命令会覆盖原来的图片,不过你可以在操作前,先把你的图片备份一下。
convert -sample 25%x25% input.jpg output.jpg等比列缩放=>加边框在一张照片的四周加上边框,可以用-mattecolor 参数,convert -mattecolor "#000000" -frame 60x60 yourname.jpg rememberyou.png其中,"#000000"是边框的颜色,边框的大小为60x60=>在图片上加文字convert -fill green -pointsize 40 -draw "text 10,50 " 2.jpg 222.jpg上面的命令在距离图片的左上角10x50的位置,用绿色的字写下,如果你要指定别的字体,可以用-font参数。
或者:convert 1.png -fill white -pointsize 13 -draw "text 10,15 ‘lifesinger 2006’" 2.png=>模糊高斯模糊:convert -blur 80 foo.jpg blur.png-blur参数还可以这样-blur 80x5。
后面的那个5表示的是Sigma的值,这个是图像术语,我也不太清楚,总之,它的值对模糊的效果起关键的作用,效果更明显foo.jpg blur.png=>翻转上下翻转:convert -flip foo.png bar.png左右翻转:convert -flop foo.png bar.png=>反色形成底片的样子:convert -negate foo.png bar.png单色把图片变为黑白颜色:convert -monochrome foo.png bar.png加噪声convert -noise 3 foo.png bar.png油画效果我们可用这个功能,把一张普通的图片,变成一张油画,效果非常的逼真convert -paint 4 foo.png bar.png着色:着色是将每个像素的颜色与指定颜色混合的过程。
该效果的参数就是要用来混合的颜色。
可以用一个百分数(它将分别用于红色、绿色和蓝色),也可以用三个百分数来指定这个参数。
也可以提供三个实际值中的一个。
要指定三个值,每个值分别代表红色、绿色和蓝色三个采样,使用red/green/blue 形式的参数。
例如,10/20/30 意味着红色的值是10、绿色值为20 而蓝色值为30。
您也可以在这个构造中使用百分数convert -colorize 255 input.jpg output.jpg=>convert -colorize 100/0/125 input.jpg output.jpg=>内爆效果内爆效果模拟了您图像的中心被吸入虚拟黑洞的情形。
所用的参数是您所期望的内爆效果量。
convert -implode 1 input.jpg output.jpg曝光,模拟胶片曝光convert -solarize 42 input.jpg output.jpg扩散spread 在图像之内以随机的数量移动像素。
所用的参数是被移到新选择的位置的像素区域的大小。
所以它指定了输出和输入的相似程度convert -spread 5 input.jpg output.jpg马赛克效果:convert -sample 10% -sample 1000% input.jpg output.jpg从左至右将图片水平相连:convert +append *.jpg result.jpg或convert -size 350x500 xc:black composite.jpgcomposite -geometry +0+0 composite.jpg image1.gif composite.jpg composite -geometry +100+0 composite.jpg image2.gif composite.jpg composite -geometry +0+300 composite.jpg image3.gif composite.jpg composite -geometry +0+375 composite.jpg image4.gif composite.jpg旋转把一张图片,旋转一定的角度:convert -rotate 30 foo.png bar.png上面的30,表示向右旋转30度,如果要向左旋转,度数就是负数。
炭笔效果convert -charcoal 2 foo.png bar.png形成炭笔或者说是铅笔画的效果。
增加-charcoal 选项的参数的数值会增加应用于该图像的“炭笔”数量,但也会延缓生成图像的过程。
散射毛玻璃效果:convert -spread 30 foo.png bar.png漩涡以图片的中心作为参照,把图片扭转,形成漩涡的效果:convert -swirl 67 foo.png bar.png凸起效果用-raise来创建凸边:convert -raise 5x5 foo.png bar.png执行后,你会看到,照片的四周会一个5x5的边,如果你要一个凹下去的边,把-raise改为+raise就可以了。
其实凸边和凹边看起来区别并不是很大。
为图片添加一些注释信息:convert -font Arial -stroke green -fill red -draw "text 50,60 " -pointsize 14 07.jpg hist.png解释:-draw “text 10,10 String" 在以图片左上角为原点坐标的10,10位置处添加文字-font 指定字体-stroke 描边用的颜色,-fill 填充用的颜色,这里用none就可以画出空心字了,-pointsize 字体像素大小,-font Arial 将注释的字体设置为Arial。
也可以在此处指定字体文件的路径。
但它是使用位于非标准位置的字体来完成该任务的:convert -font c:\windows\fonts\1900805.ttf -fill white -pointsize 36 -draw …text 10,475 “”‟ floriade.jpg stillhq.jpg-fill white 用白色而不是标准的黑色来填充字母。
-pointsize 36 以点为单位指定字母的大小。
一英寸等于72 点。
convert -font fonts\1900805.ttf -fill white -pointsize 36 -draw 'text 10,475 ""' floriade.jpg stillhq.jpg以下是结果:带标记的图像-fill white 用白色而不是标准的黑色来填充字母。
发散后应用炭笔效果:convert -sample 50%x50% -spread 4 -charcoal 4 input.jpg output.jpg加上5个像素宽的红色边框:convert -bordercolor red -border 5x5 input.jpg output.jpg=>convert -list color 列出描边可用的颜色还可以使用以下方法来指定您自己的颜色了,这里R 表示红色值,G 表示绿色值,B 表示蓝色值,A 是alpha(透明度)值:∙#RGB - (R,G,B 是十六进制数,每个4 位)∙#RRGGBB - (每个8 位)∙#RRRGGGBBB - (每个12 位)∙#RRRRGGGGBBBB - (每个16 位)∙#RGBA - (每个4 位)∙#RRGGBBAA - (每个8 位)∙#RRRGGGBBBAAA - (每个12 位)∙#RRRRGGGGBBBBAAAA - (每个16 位)∙rgb(r,g,b) - (r,g,b 是十进制数)∙rgba(r,g,b,a) - (r,g,b,a 是十进制数)convert -mattecolor rgba(255,91,191,1) -frame 2x2 input.jpg out.jpg添加一些类似于用-raise 命令得到的阴影convert -mattecolor rgb(255,181,197) -frame 5x5+2 input.jpg out.jpg更多的修饰:convert -mattecolor rgb(255,181,197) -frame 5x5+2+2 input.jpg out.jpgconvert -mattecolor rgb(255,181,197) -frame 25x25+0+25 input.jpg out.jpgconvert -mattecolor rgb(255,181,197) -frame 25x25+25+0 input.jpg out.jpg研究边框可深入研究下-frame参数composite 命令将一个图像叠加到另一个图像上G:\test>composite -gravity NorthEast w.jpg input.jpg out.jpgG:\test>composite -gravity NorthWest w.jpg input.jpg Northwest.jpg G:\test>composite -gravity SouthWest w.jpg input.jpg southwest.jpg G:\test>composite -gravity SouthEast w.jpg input.jpg southEast.jpg可以叠加一个透明的角,生成带有圆角的图像。