ImageMagick的功能

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
  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. 取得一些图片的特性信息

    1.   右面是一些例子。
        ImageMagick几乎可以在任何非专有的操作系统上编译,无论是32位还是64位的CPU,包括*nix ,Windows '95/'98/ME/NT 4.0/2000/XP, Macintosh (MacOS 9 /10), VMS 和 OS/2.
      下载安装
        ImageMagick在很多服务器上都可以下到,甚至很多个人站点也提供了下载。建议到ImageMagick的官方主页上下载最新版本的源码包,我下的是ImageMagick-5.5.6.tar.gz,在linux下的安装过程如下:
      tar zxvf ImageMagick-5.5.6.tar.gz
      cd ImageMagick-5.5.6
      ./configure
      make all
      su
      make install

        注意不要忘记,将ImageMagick安装后的函数库所在目录加入到/etc/profile文件中的LD_LIBRARY_PATH环境变量中,以及/etc/ld.so.conf中同时运行ldconfig,否则一些对ImageMagic的应用可能会出问题。
      使用说明
命令行工具说明

程序名命令行参数说明
animate[ options ... ] file [ [ options ... ] file ... ]显示一个图片序列。为防止颜色闪烁,它会费时为图片序列创建一个颜色表,这可通过减色来加快速度,参见 http://www.wizards.dupont.com/cristy/www/animate.html。
composite[ options ... ] image composite [ mask ] composited将图片合成为新图片。
conjure[ options ] script.msl [ [ options ] script.msl ]解释并执行Magick Scripting Language (MSL).语言脚本。
convert[ [ options ... ] [ input_file ... ] ... [ output_file ] ]转换图片的大小、格式等。
display[ options ... ] file ... [ [options ... ]file ... ]一个独立于机器框架的图片处理和显示程序,能在任何运行X服务器的工作站上显示图片。
identifyfile [ file ... ]描述一张或一些图片的格式或个性信息,如果图片不完整或被破坏也会有相应报告。
import[ options ... ] file读取X服务器上任何可见窗口中的图象将输出为图片文件。可以用它抓取一个窗口、整个屏幕或屏幕上的任何矩形区域。
mogrify[ options ... ] file ...转换一张图片或一个图片序列. 包括图片缩放、旋转、减色及其它操作。转换结果覆盖原图片。
  ImageMagick支持的某些文件格式,需要安装特别的函数库,具体参见http://www.imagemagick.org/www/install.html。用convert -list format 可以看一下实际支持的文件格式。

 

  http://www.imagemagick.org/www/utilities.html 有对命令行参数的详细说明,http://www-106.ibm.com/developerworks/library/l-graf/?ca=dnt-428有一些使用例程。http://www.starlink.rl.ac.uk/star/docs/sc15.htx/node57.html有一些说明。

  ImageMagick还支持一种平台无关的文件格式Magick Image File Format (MIFF)格式,用来保存bitmap图片.ImageMagick能将MIFF与JPEG, XPM, TIFF等多种格式的图片互相转换。
附:ImageMagick支持图片格式、内建图片和图片模板以及嵌入图片模板。

 
python绘制动态模拟图 动图很多时候我们绘图不仅仅是绘制最终的统计结果图,而是想看看在不同参数不同时刻下的连续图形,这个在仿真模拟的时候相当有用。比如机器学习中,参数的变化导致的变化,比如我最近做的库存水平变化模拟等。如果我们绘制静态图像,只能看到某一时刻的直观图形,如果加入时间线,那么就能直观感受变量的变化过程。其实原理也挺简单的,就是创建一幅图,定义图形中曲线,散点,标注等各个对象,然后在不同时刻,更新这些对象的数据, 阅读详情

相关推荐

关于imagemagick包中图像转换功能convert执行造成堆内存越界问题分析

关于imagemagick包中图像转换功能convert执行造成堆内存越界问题分析 问题描述 使用imagemagick包中提供的convert来进行某一Magick图像文件格式(MIFF)转换为png图片时,会造成堆内存越界问题. 问题分析 此问题是上游提出的一个安全漏洞,主要现象描述即为上述所说,但是这样并不能让我对其有个直观的问题现象了解;所以我拉取了上游代码,因为上游提到了执行convert功能对给出的测试用例heap-buffer-overflow_WritePNGImage转换为png图片格式时

leo_wow的博客 705

ImageMagick的主要功能的简单介绍

下面,我对ImageMagick的主要功能做一个简单的介绍,其中覆盖的大都是人们常用的一些功能,如果你要全面的了解它的知识,你可以看看它的man手册。convertconvert顾名思义就是对图像进行转化,它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。格式转化比如把 foo.jpg 转化为 foo.png:convert foo.jpg foo.png如果要想把目录下所

chinet_bridge的专栏 966

php图片处理扩展GD vs ImageMagick(Imagick)

两者都是php常用的扩展,GD是自带的,ImageMagick是需要安装扩展的.还有个GMagick(这货是ImageMagick的衍生分支,并没有鼓吹的多么完美.) 那么两者性能如何呢? 1.资源调用方面,ImageMagick胜 由于ImageMagick源自扩展,调用系统os资源,所以不受限于php设置,比如内存.但GD则受限于php了. 2.图片大小方面,GD胜 通常在处理小文件例如720...

遗忘 2727

Imagemagick的降噪功能

Env: Mac OS Mojave HomeBrew(听说HomeBrew的开发者Max Howell在Google面试被Pass,因为没有写出InvertBinary Tree,不要这么残忍吧) 命令行顺序: brewfftw; brew edit imagemagick; 添加一行: depends_on "fftw" 修改一行: --without-fftw 修改为--wi...

kissmeprettygirl的专栏 724

PhP功能模块扩展——ImageMagick

ImageMagick是一套稳定的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。 ImageMagick下载地址:ftp://mirrors-ru.go-parts.com/mirrors/ImageMagick/ tar jxf ImageMagick-6.9.1-6.tar.b

xiaohuaban的博客 353

为alfresco安装图片管理功能需要的ImageMagick

为alfresco安装图片管理功能需要的ImageMagick

王洪伟的专栏 2828

Magick 切割裁剪 php,ImageMagick之图片裁剪功能教程及ImageMagick裁剪图片logo水印

imagemagick的convert命令通过crop参数,可以把一幅大图片分成若干块大小一样的图片,同时也可以在大图上截取一块图片来。命令格式为:convert 原始图片 -crop widthxheight+x+y 目标图片其中widthxheight是目标图片的尺寸,+x+y是原始图片的坐标点,这两组值至少要出现一组,也可以同时存在。另外该命令也可使用gravity来重新定义坐标系统。在原始...

weixin_39988677的博客 659

PHP功能模块扩展——ImageMagick

ImageMagick是一套稳定的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。ImageMagick下载地址:ftp://mirrors-ru.Go-parts.com/mirrors/ImageMagick/ tar jxf ImageMagick-6.9.1-6.tar.bz2cd Im...

weixin_30781631的博客 88

Imagemagick工具常用功能

倒放gif: convert <原始gif路径文件名> -coalesce -reverse -quiet -layers OptimizePlus -loop 0 <倒放的gif路径文件名> 合成动态gif: convert -delay <每张间隔多少10ms> -loop 0 <所有原料png> <合成gif名称> 将...

weixin_41700916的博客 680

ImageMagick学习

原贴地址:http://hedong.3322.org/archives/000339.html ImageMagick是一套稳定的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个图片或图片序列进行改变大小

1822

ImageMagick 6 项目推荐

ImageMagick 6 项目推荐 项目基础介绍和主要编程语言 ImageMagick 6 是一个广泛使用的开源图像处理软件套件,主要用于编辑和操作数字图像。该项目支持多种图像格式,包括 JPEG、PNG、GIF、TIFF 和 PDF 等。ImageMagick 6 是用 C 语言编写的,适用于多种操作系统,如 Linux、Windows 和 macOS。 项目核心功能 ImageMagick ...

gitblog_00725的博客 947

图像处理工具 ImageMagick

ImageMagick Features and Capabilities Here are just a few examples of what ImageMagick can do for you: Animation create a GIF animation sequence from a group of images.

ssyyjj88的专栏 509

PHP 支持 ImageMagick

ImageMagick 能干什么?       一个可以供PHP调用ImageMagick功能的PHP扩展。使用这个扩展可以使PHP具备和ImageMagick相同的功能。  ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式的图片文件,包括流行的TIFF,JPEG, GIF, PNG,PDF以及PhotoCD等格式。利用ImageMag

wzm112的专栏 661

Linux图像处理高手―GIMPImageMagicK

图像处理是多媒体应用中最重要一个部分,在Linux环境下,可以供选择使用的图像处理软件并不多。近来随着Linux在桌面应用中的不断壮大,一些图像处理软件也开始从Windows、Mac OS中移植到了Linux环境下,其中最为著名的图像处理软件CorelDraw就是一例。遗憾的是,到目前为止Adobe的Photoshop没有移植到Linux环境下的意思。不过没有关系,Linux有GIMP、Image

iPolaroid的专栏 6791
上一篇: ImageMagick学习
下一篇: 文字变图片 图片制作
gree001
博客等级 码龄24年 3粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值