关于ImageMagick
ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议。它可以运行于大多数的操作系统。ImageMagick的大多数功能的使用都来源于命令行工具。通常来说,它可以支持以下程序语言: Perl, C, C++, Python, PHP, Ruby, Java;现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。这使得自动的动态的修改创建图片变为可能。ImageMagick支持至少90种图片格式: A, ART, AVI, AVS, B, BIE, BMP, BMP2, BMP3, C, CACHE, CAPTION, CIN, CIP, CLIP, CLIPBOARD, CMYK, CMYKA, CUR, CUT, DCM, DCX, DNG, DOT, DPS, DPX, EMF, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, FAX, FITS, FPX, FRACTAL, G, G3, GIF, GIF87, GRADIENT, GRAY, HDF, HISTOGRAM, HTM, HTML, ICB, ICO, ICON, JBG, JBIG, JNG, JP2, JPC, JPEG, JPG, JPX, K, LABEL, M, M2V, MAP, MAT, MATTE, MIFF, MNG, MONO, MPC, MPEG, MPG, MSL, MTV, MVG, NULL, O, OTB, P7, PAL, PALM, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PFA, PFB, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG24, PNG32, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSD, PTIF, PWP, R, RAS, RGB, RGBA, RGBO, RLA, RLE, SCR, SCT, SFW, SGI, SHTML, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, TIF, TIFF, TILE, TIM, TTC, TTF, TXT, UIL, UYVY, VDA, VICAR, VID, VIFF, VST, WBMP, WMF, WMFWIN32, WMZ, WPG, X, XBM, XC, XCF, XPM, XV, XWD, Y, YCbCr, YCbCrA, YUV
功能和特性
这里仅是ImageMagick的可以做几个例子:
格式转换:从一种格式转换成图像到另一个(例如 PNG 转 JPEG)
变换:缩放,旋转,裁剪,翻转或修剪图像
透明度:使图像的部分变为透明
附加:添加形状或一帧到图像
装饰:添加边框或帧图像
特效:模糊,锐化,阈值,或色彩图像动画:创建一个从GIF动画图像组序列
文本及评论:插入描述或艺术图像中的文字
图像识别:描述的格式和图像性能
综合:重叠了一个又一个的图像
蒙太奇:并列图像画布上的图像缩略图
电影支持:读写图像的共同使用的数字电影工作方式
图像计算器:应用数学表达式的图像或图像通道
离散傅立叶变换:实现正向和反向的DFT。
高动态范围图像:准确地表现了从最明亮的阳光直射到最深最黑暗的阴影找到真正的幕后广泛的强度水平
加密或解密图片:转换成不懂乱码,然后再返回普通图像
虚拟像素支持:方便以外区域的图像像素
大图像支持:读,过程,或写mebi和吉比像素的图像尺寸
执行:ImageMagick的是线程安全的,利用内部算法OpenMP的功能及快速的双核和四核处理器技术提供窗口优势
异构分布式处理:某些算法可以在跨越的CPU,GPU,以及其他处理器组成的异构平台音乐会执行速度提高。
ImageMagick命令行工具
[ convert | identify | mogrify | composite | montage | compare | display | animate | import | conjure ]
ImageMagick 包括一组命令行工具来操作图片。你大部份习惯每次编辑图片都提供图形用户接口 (GUI) 编辑图像就像GIMP和PhotoShop一样。 然而,一个图形用户接口不总是方便的。 假如你想要从一个网页动态地处理一个图像,或者你在不同时间生成一样的或不同的图像,想要对许多图像或重复特定应用相同的操作。 对于操作的这些类型,处理公用程序命令行工具是一个好的选择。
在下面的段落中,可以找到命令行工具的简单短描述。点击程序名称可以得到关于这个程序的具体用法。 如果你想得到更多的关于ImageMagick,请仔细阅读以下命令行工具的使用方法:
convert
转换图像格式和大小,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等。
identify
描述一个或较多图像文件的格式和特性。
mogrify
按规定尺寸制作一个图像,模糊,裁剪,抖动等。Mogrify改写最初的图像文件然后写到一个不同的图像文件。
composite
根据一个图片或多个图片组合生成图片。
montage
创建一些分开的要素图像。在含有要素图像任意的装饰图片,如边框、结构、图片名称等。
compare
在算术上和视觉上评估不同的图片及其它的改造图片。
display
如果你拥有一个X server的系统,它可以按次序的显示图片
animate
利用X server显示动画图片
import
在X server或任何可见的窗口上输出图片文件。 你可以捕获单一窗口,整个的荧屏或任何荧屏的矩形部分。
conjure
解释执行 MSL (Magick Scripting Language) 写的脚本。
分享到:
相关推荐
2. **命令行界面**:ImageMagick的核心是通过命令行工具进行操作,如`convert`、`display`、`identify`等,这使得它非常适合在批处理脚本中使用,用户可以编写简单的命令来完成复杂的图像处理任务。 3. **丰富的...
在IT行业中,ImageMagick被广泛用于自动化图像处理任务,例如网站的缩略图生成、图像格式转换、批量处理大量图片等。 **主要功能** 1. **图像转换**:ImageMagick可以将一种图像格式转换为另一种格式,支持包括...
ImageMagick是一款强大的开源跨平台图像处理工具,主要用于在命令行界面下进行图像转换、编辑和合成...通过学习和掌握ImageMagick,用户可以实现高效且灵活的图像处理需求,无论是在日常使用还是在专业的开发项目中。
Test1、Test2:这两个文件很可能是测试程序或者示例工程,它们演示了如何在Delphi中使用封装后的ImageMagick API进行实际的图像处理操作,对于理解和学习如何使用这个库非常有帮助。 通过"ImageMagick for Delphi...
在IT行业中,PHP和ImageMagick是两个非常重要的工具,特别是在处理图像操作和优化方面。PHP是一种广泛使用的服务器端脚本语言,而ImageMagick是一个功能强大的命令行图像处理工具,支持多种图像格式。结合使用这两者...
ImageMagick是一款强大的开源图像处理工具,它支持在多种操作系统上运行,包括Windows、Linux、Mac OS X等。...对于想要深入了解图像处理技术的人来说,ImageMagick是一个不可多得的学习和实践平台。
本书详尽地介绍了ImageMagick这一强大的图像处理工具,涵盖了其基本原理、核心功能以及实际应用的方方面面。ImageMagick是一款免费的软件包,用于创建、编辑或合成位图图像,它支持多种格式,包括JPEG、GIF、PNG等,...
5. 命令行工具:ImageMagick包含一系列命令行工具,如`convert`、`animate`、`display`等,用户可以通过简单的命令实现各种图像处理任务。 6. 开发者接口:ImageMagick提供多种编程语言的API,如C、C++、Perl、...
《ImageMagick Tricks》是一本专注于介绍如何利用强大的图像处理工具——ImageMagick来实现各种Web图像效果的教程书籍。本书面向希望提升图像处理技能的Web开发者、设计师以及对图像编辑感兴趣的读者。通过学习本书...
对于开发者来说,可以通过阅读官方文档学习如何在代码中调用ImageMagick的API。 总的来说,ImageMagick是一个功能全面且强大的图像处理工具,无论是在日常的图像管理还是在专业项目中,都能发挥重要作用。
ImageMagick是一款强大的开源图像处理工具,广泛应用于各种操作系统,包括Windows、Linux和macOS等。ImageMagick7是其最新版本,提供了丰富的...无论是个人使用还是参与开源贡献,ImageMagick都值得深入学习和探索。
### 使用ImageMagick生成水印的JavaScript脚本...通过上述分析可以看出,该脚本不仅提供了一种简单有效的方法来实现图像水印功能,同时也为开发者提供了一个学习ImageMagick API和JavaScript图像处理技术的良好示例。
Web组件ImageMagick 该项目与无关,而只是将代码重新编译为 ... 添加图像,使用不同的语法执行命令,管理和重用输出/输入图像,并选择命令示例以学习ImageMagick。 。 它还显示了在浏览器中使用ImageMagick进行的转换
Skeptick的设计理念是将复杂的ImageMagick命令转化为简洁、易读的Ruby代码,降低了学习和使用门槛。它提供了一套直观的API,允许开发者通过链式调用来构建复杂的图像操作流程。例如,你可以轻松地实现图片的缩放、...
此外,它还提供了命令行工具,如`convert`、`display`和`identify`,使得在终端中进行图像处理变得简单。 在编译和安装ImageMagick之前,首先需要确保系统满足以下基本要求: 1. **C编译器**:ImageMagick是用...
开发者可以根据项目需求选择使用GD库或者ImageMagick,然后通过简单的设置即可实现复杂的图像处理功能。 由于篇幅限制,这里无法提供具体的PHP代码实现,但以上所述已经涵盖了该类库的主要知识点。在实际应用中,...
在IT行业中,文件上传是一项常见的功能,特别是在网页和应用程序中。本项目名为“最原始版本图片上传”,它提供了一个基础的多图片上传解决方案,适用于初学者或者需要快速实现这一功能的开发者。通过此项目,我们...
在图像处理领域,边缘检测是至关重要的一步,它能够帮助我们识别图像中的边界,从而提取出...通过理解这些算法的原理,并结合源代码,我们可以更深入地学习图像处理技术,同时也可以根据实际需求对其进行优化和改进。
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够...通过学习这个项目,你可以掌握在 Node.js 环境中使用 ImageMagick 功能的基础知识,这对于需要在服务器端进行图像操作的应用非常有价值。