2024年4月11日发(作者:)

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的功能

包括:

1. 将图片从一个格式转换到另一个格式

2. 改变尺寸、旋转、锐化(sharpen)、减色、图片特效

3. 缩略图片的合成图( a montage of image thumbnails)

4. 适于web的背景透明的图片

5. 将一组图片做成gif动画

6. 将几张图片做成一张组合图片

7. 在一个图片上写字或画图形

8. 给图片加边框或框架

9. 取得一些图片的特性信息

下载安装

ImageMagick在很多服务器上都可以下到,甚至很多个人站点也提供了下载。

建议到ImageMagick的官方主页上下载最新版本的源码包,我下的是

,在linux下的安装过程如下:

tar zxvf

cd ImageMagick-5.5.6

./configure

make all

su

make install

命令行工具说明

程序名

animate

命令行参数 说明

[ options ... ] file

显示一个图片序列。为防止颜色闪烁,它会费时为图片序列

[ [ options ... ]

创建一个颜色表,这可通过减色来加快速度,参见

file ... ]

/cristy/www/。

[ options ... ] image

composite composite [ mask ]

将图片合成为新图片。

composited

conjure

[ options ]

[ [ options ]

解释并执行Magick Scripting Language (MSL).语言脚本。

]

[ [ options ... ]

[ input_file ... ] ...

转换图片的大小、格式等。

[ output_file ] ]

[ options ... ] file ...

一个独立于机器框架的图片处理和显示程序,能在任何运行

[ [options ... ]file ... ]

X服务器的工作站上显示图片。

file [ file ... ]

[ options ... ] file

[ options ... ] file ...

描述一张或一些图片的格式或个性信息,如果图片不完整或

被破坏也会有相应报告。

读取X服务器上任何可见窗口中的图象将输出为图片文件。

可以用它抓取一个窗口、整个屏幕或屏幕上的任何矩形区域。

转换一张图片或一个图片序列. 包括图片缩放、旋转、减色

及其它操作。转换结果覆盖原图片。

convert

display

identify

import

mogrify

注意不要忘记,将ImageMagick安装后的函数库所在目录加入到/etc/profile

文件中的LD_LIBRARY_PATH环境变量中, 以及/etc/中同时运行

ldconfig,否则一些对ImageMagic的应用可能会出问题。

ImageMagick支持的某些文件格式,需要安装特别的函数库,具体参见

/www/。用convert -list format 可

以看一下实际支持的文件格式。

/www/ 有对命令行参数的详