版权归原作者所有,如有侵权,请联系我们

[科普中国]-GUN图像处理程序

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

关于GIMP

GIMP是GNU Image Manipulation Program的首字母编写,意思是GNU图像操作程序。GIMP是一个功能强大的图像编辑工具,能够创建、改变数字图像文件,是一个用GTK开发的图像编辑处理程序。

1995年,Berkeley大学学生Peter Mattis和Spencer Kimball,计划编写一个像Photoshop一样有图像处理功能的软件。4个月后,有了初步的成果,命名为General Image Manipulation Program,简称GIMP。这就是当时GIMP的雏形。

1996年GIMP 0.54版本推出后,人们对GIMP越来越有兴趣,Spencer和Peter也希望有更多人参与进来,并开始重写整套软件。同时,有关GIMP应用的网站越开越多,各地都有介绍如何使用GIMP,分享技巧和示范美术创作。1

GIMP的概念图像图像是GIMP处理的基本实体。一个“图像”对应单个文件,如TIFF或JPEG。一般一个图像对应单个显示窗口,有时多个窗口也会显示同一个图像,不过不可能用单个窗口显示多个图像。

可以在GIMP中同时打开许多图像。如果它们很大,每个图像可能会占用很大内存,不过GIMP使用一个复杂的基于平铺的内存管理系统,可以轻松地处理非常大的图像。不过这也是有限度的,因此尽可能多地使用系统中内存是非常有好处的。

图层如果图像是一本书,那么图层则是其中的页。最简单的图像只包括单个图层,可以认为是单独一页纸,不过高级的GIMP用户常常处理包含许多图层的图像,甚至几十个。图层要是透明的,这样当用户看一个图像显示时,就不光能看到最上层的图层,也可以看到许多图层元素。

选区当用户处理图像时,可能只想操作其中一部分,“选区”机制让其成为可能。每个图像都有自己的选区,它们看上去就是用移动虚线来分割选中部分和未选中部分(也被叫作“行进中的蚂蚁”)。实际上这会产生误导:GIMP中选区是逐渐变化,而不是“全部或全无”的,选区由一个成熟的灰度通道表示,而用户所看到的虚线只是被50%选中的像素组成的轮廓线。任何时候用户都可以通过切换快速蒙板来增强选区通道细节的可视性。

撤销几乎所有对图像的操作都能够被撤销。一些操作只使用很少一点内存,所以可以在从历史中删除最早的操作前保存几十个;而其他类型的动作需要大量的撤销内存。用户能够设置GIMP允许使用作为每个图像撤销历史的内存数,不过在任何情况下,都该允许撤销至少2~3个最近的操作。(不能撤销的最重要的动作是关闭图像,因此GIMP会在图像被修改后询问用户是否确认想要关闭图像。)

插件用户在GIMP中对图像进行的大多数操作都是通过GIMP程序本身。尽管如此,GIMP仍然用“插件”扩展其功能,插件是和GIMP交互十分紧密的外部程序,可以用非常复杂方式处理图像和其他GIMP对象。许多重要的插件都随GIMP安装了,不过还有很多可用的。实际上,编写插件(和脚本)的能力是非GIMP开发团队成员为GIMP添加新功能的最简单方法。在滤镜菜单中的所有命令和其他菜单中许多命令实际上都是通过插件实现的。

脚本除了用C语言编写的插件,GIMP还能够使用脚本。大部分现有的脚本都是用Script—Fu语言编写的,它是特别针对GIMP的(对那些关心的人,Script-Fu实际是类似Lisp的Scheme语言的一个分支)。也能够用Python或Perl编写GIMP脚本,它们比Script—Fu更加灵活和强大,不过它们要依赖GIMP外的软件,所以无法保证它们在每个安装的GIMP上都能正确工作。2

功能GIMP为图像处理提供了丰富的功能,主要有:

1、可定制的用户界面:不同的用户使用软件的习惯不同、使用的软件功能不同,在GIMP中,用户可以按照自己的喜好定制工具栏的外观,可以设定工具的种类、布局与图标的大小,还可以通过界面主题,改变界面元素的颜色、背景等外观风格。

2、完善的功能:GIMP既提供了画笔、变形、填充等基本功能,也提供了滤镜、色彩变换等高级功能,为用户处理图像提供了丰富的手段。

3、功能插件机制:插件是一种功能扩充手段,GIMP提供了一种开放的插件机制,众多的GIMP用户贡献自己的插件,丰富了GIMP的功能。用户也可以通过编写插件,将自己常用的功能以插件的形式固定下来,提高处理图像的效率。

4、遵循GPL:用户可以免费获取和使用,并能获得源代码,从而可以在其基础上进行完善。

5、多平台运行:支持当今主流的操作系统,除了可以运行于Linux、UNIX操作系统上外,还可以运行在Windows、Mac OS X等系统上。3