Linux系统ImageMagick图片处理

ImageMagick是在linux系统中一个免费的创建、编辑、合成图片的开源软件。它可以读取、转换、写入、切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转多种格式。

1.系统必须安装jpg,png,zlib库文件

[[email protected] ~]# yum install libpng libpng-devel libjpeg libjpeg-devel zlib zlib-deve perl  prel-devel freetype freetype-devel ghostscript ghostscript-devel -y

2.下载安装ImageMagick

[[email protected] ~]# wget http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz

[[email protected] ~]# tar xvf ImageMagick-6.4.0-0.tar.gz

[[email protected] ~]# cd ImageMagick-6.4.0

[[email protected] ImageMagick-6.4.0]# ./configure --prefix=/usr/local/ImageMagick-6.4.0  --enable-shared

ZLIB        --with-zlib=yes  yes   --这三个扩展必须是yes,否则转换图处理会报错

JPEG v1      --with-jpeg=yes  yes

PNG         --with-png=yes   yes

Ghostscript   None       gs (8.70) --必须启用,否则合并图会报错

[[email protected] ImageMagick-6.4.0]# make && make install

[[email protected] ImageMagick-6.4.0]# cd /usr/local/ImageMagick-6.4.0/bin

[[email protected] bin]# vim /etc/ld.so.conf.d/ImageMagick.conf

include /usr/local/ImageMagick-6.4.0/lib     --添加一行

[[email protected] bin]# ll

total 328

-rwxr-xr-x 1 root root 25599 Nov 27 11:12 animate   --动画图像序列

-rwxr-xr-x 1 root root 26719 Nov 27 11:12 compare

-rwxr-xr-x 1 root root 25611 Nov 27 11:12 composite

-rwxr-xr-x 1 root root 25599 Nov 27 11:12 conjure

-rwxr-xr-x 1 root root 27904 Nov 27 11:12 convert  --图片转换,裁剪

-rwxr-xr-x 1 root root 25599 Nov 27 11:12 display  --显示图像

-rwxr-xr-x 1 root root 26721 Nov 27 11:12 identify  --显示一个或多个图像的格式和特点

-rwxr-xr-x 1 root root 25597 Nov 27 11:12 import

-rwxr-xr-x 1 root root  1365 Nov 27 11:12 Magick-config

-rwxr-xr-x 1 root root  1408 Nov 27 11:12 Magick++-config

-rwxr-xr-x 1 root root  1373 Nov 27 11:12 MagickCore-config

-rwxr-xr-x 1 root root  1378 Nov 27 11:12 MagickWand-config

-rwxr-xr-x 1 root root 25599 Nov 27 11:12 mogrify   --修改图片

-rwxr-xr-x 1 root root 25599 Nov 27 11:12 montage   --创建分开的图片

-rwxr-xr-x 1 root root 25597 Nov 27 11:12 stream

-rwxr-xr-x 1 root root  1360 Nov 27 11:12 Wand-config

[[email protected] bin]#

3.举例说明

(1)查看图片信息

[[email protected] bin]# ./identify 2.png     --查看图片信息

2.png PNG 200x150 200x150+0+0 DirectClass 16-bit 21.3379kb

(2)修改图片大小

[[email protected] bin]# ./mogrify -resize 50x50 2.png

[[email protected] bin]# ./identify  2.png

2.png PNG 50x38 50x38+0+0 DirectClass 16-bit 10.6973kb

[[email protected] bin]#

(3)三个图片合并成一个图片

[[email protected] bin]# ./montage -mode concatenate -tile 3x1 2.jpg  2.png 3.ico  4.jpg

(4)图片格式转换

[[email protected] bin]# ./identify  4.jpg

4.jpg JPEG 750x375 750x375+0+0 DirectClass 8-bit 51.375kb

[[email protected] bin]# ./convert  4.jpg 4.png

[[email protected] bin]# ./identify  4.png

4.png PNG 750x375 750x375+0+0 DirectClass 8-bit 365.721kb

[[email protected] bin]#

(5)在图片上添加文字

[[email protected] bin]# ./convert  -draw ‘text 0,0 "111111"‘ 2.png  5.png   --text是位置

时间: 2024-08-28 20:39:55

Linux系统ImageMagick图片处理的相关文章

Linux学习-1-安装虚拟机与linux系统

学习linux第一步先要安装环境,虚拟机有几种选择,暂时先使用VMvare Workstation8.0或9.0版本 安装无难度,安装完毕后配置虚拟机,(这里补充一下,虚拟机网卡配置选择桥接模式)将centos系统盘的ISO文件载入虚拟机光驱,起动. 这时有些机器可能会出错无法启动,原因是虚拟机无法安装64位的系统,需要在本机的bios里更改下设置,步骤:1,重启你的电脑:          2,一直按F10,选择语言(English),进入到BIOS设置界面:          3,按方向键选

Linux使用imagemagick的convert命令压缩图片、节省服务器空间

一.安装: sudo apt-get install imagemagick 二.说明 imagemagick的命令convert可以完成此任务,其参数-resize用来改变图片尺寸,可以直接指定像素值,也可以指定缩放百分比.而如果想降低图片的质量,可以用convert的-quality参数,质量值为0-100之间的数值,数字越大,质量越好,一般指定70-80,基本上看不出前后的差别. 强大的convert命令  convert命令可以用来转换图像的格式,支持JPG, BMP, PCX, GIF

关于 开机启动加密破坏修复 自制linux系统

开机破坏并且修复之      自制linux系统            CentOS 6启动流程:POST --> Boot Sequence(BIOS) --> Boot Loader -->Kernel(ramdisk) --> rootfs --> switchroot --> /sbin/init -->(/etc/inittab, /etc/init/*.conf) --> 设定默认运行级别--> 系统初始化脚本rc.sysinit --&g

根据自己喜好定制Linux系统

1.修改Linux系统的启动菜单的背景图片 默认情况下,Linux系统启动时,grub菜单的背景图片为/boot/grub/splash.xpm.gz,启动时如图1所示,我们可以修改linux系统的grub菜单背景图片,此处我们修改为windos系统图片(具体可以根据自己的喜好修改). 图一 在使用前需要将图片转化为Linux系统支持的图片格式.xpm,需要使用convert命令转化,如果系统没有convert命令则需要安装软件包ImageMagick.转化过程如下: [[email prote

[Linux学习笔记] Linux系统引导流程(一)

前面我们已经介绍过以CentOS为例的Linux系统的安装以及Linux常用命令的使用,本节内容我们将介绍Linux系统引导流程.当按下电源的那一刻,到我们看到用户界面,这其中都发生了些什么呢?赶快来一探究竟. 下图为Linux系统引导流程过程图: 以下对Linux引导流程过程做一个简单的说明: 1. POST加电自检 POST(POST ON SELF TEST)首先对每一个设备进行检查,完成后会寻找存有引导记录的设备,找到读入操作系统的引导记录,将系统控制权交给引导记录. 2. MBR引导

linux系统配置文件

1./etc/sysconfig/i18n(语言配置文件). LANG="zh_CN.UTF-8"              #中文 LANG="en_US.UTF-8"或LANG=""     #英文 2./etc/sysconfig/network-scripts/ifcfg-eth0(eth0配置文件) 静态: DEVICE=eth0 #网卡接口名称 HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址 TYPE=Ethe

自制linux系统

本实验以centos6为例 系统启动流程说明 -->加载BIOS,通过BIOS程序加载CMOS的信息,并通过CMOS获得硬件信息 -->开机自检POST -->读取MBR的信息 -->grub引导系统启动 -->开启系统第一个进程init -->用户登陆 有几点我们需要理解: 1.MBR是磁盘的第一个扇区,512字节,其中前446字节是boot loader引导加载程序,后64字节是分区表,最后2字节是MBR的结束位55aa 系统要启动,就要加载内核.各种驱动,那lin

Linux学习笔记(一)——Linux系统概要及基本操作

一.  Linux系统概要 本章的主要内容是对Linux系统的结构和各组件的功能做一个简单的介绍,涉及到Linux系统各组件的相关概念.为了更好的了解Linux系统,首先对Linux系统的基本概念做一个简单的介绍. 1.1           Linux系统组成 Linux系统由四部分组成,各组件在Linux系统中既相对独立由相互联系,每个组件实现相对独立的功能,如果将各组件分开,就不是一个完整的Linux系统.各组件协调工作才能构成一个完整的Linux系统. Linux系统主要分为下面四部分:

关于Linux系统创建时分配分区问题

一../ 根分区,默认ext4,如不独立划分以下介绍的分区,则其都归于此分区,Linux系统的根目录,所有    的目录都挂在这个目录下面,建议大小5GB以上. 二./boot分区 建议ext2,默认ext4. 这个分区包含了操作系统的内核和在启动系统过程中所要用到的文件,这个分区的大小约在60MB-120MB之间,不超过150MB.研究内核用1G足矣. 三.swap交换分区,一般为你机器内存的两倍,少于这个容量,系统无法进入休眠.实质是硬盘上的交换空间而非分区,所以没有格式,默认休眠将数据储存