王朝百科
分享
 
 
 

GIMP

王朝百科·作者佚名  2009-10-24  
宽屏版  字体: |||超大  

GIMP

GIMP的定义

GIMP 是跨平台的图像处理程序。GIMP 是 GNU 图像处理程序(GNU Image Manipulation Program)的缩写。GIMP 能够实现多种图像处理方面的要求,包括照片润饰、图像合成和创建图像。

GIMP 有许多功能,它即可以作为简单的画图程序,也能作为专家级的照片处理程序,或在线批处理系统、或大批量图像渲染器,以及图像格式转换器等。

GIMP 具有可延伸性和可扩展性,它能通过扩展插件完成各种事情。其高级脚本接口允许用户通过编写简单的脚本完成从最简单到最复杂的各种图像处理过程。

GIMP 的优势在于其获取来源的多样性和对大量操作系统的支持。许多GNU/Linux 发行版本都将 GIMP 作为其中的一个标准程序。当然,GIMP 也支持其它操作系统如 Microsoft Windows™ 或是 Apple'sMac OS X™ (Darwin)。 GIMP 不是免费软件,而是遵循 General Public License (GPL license)的开放源代码软件。GPL 让使用者享有获取和更改电脑程序源代码的自由。

GIMP 的历史

GIMP 原作者 Peter Mattis,Spencer 和 Kimball 宣布 GIMP 0.54 版诞生:

GIMP 诞生于可怕的需要很多工作量的 cs164 (编译器)课的一个项目,那是一个清晨,我们在缺乏睡眠和用 LISP 编一个编译器的极大压力下显得非常疲劳,那早已经超过了我们耐心的极限,但是我们又不得不忍耐。

接着就发生了。当 LISP 无法为 yacc 一个简单语法所需生成的一个解释器分配 17 MB时,出现了常见的糟糕的 core dump。一个让人不敢相信的时刻到来了,大家都感到厌恶,接着我们把项目停止了。我们得写些什么...任何有用的,要是用 C 语言的,要是些不靠嵌套列表(Nested Lists)来表现位图的东西。这样,GIMP 诞生了。

象一只凤凰,从 LISP 和 yacc 的灰烬中光辉地飞出。主意层出不穷,我们下定决心,GIMP 开始成形。

一个图像处理程序是大家的共识;一个至少能使在“Windoze”或“Macintory”下,商业软件不是唯一选择的程序;一个将提供其它 X 画图和图像工具所没有的特性的程序;一个将帮助保持 UNIX 下拥有完美和自由应用程序这个长久传统的程序。

六个月后,进入早期的 beta 阶段。我们决定此时发布,并开始着手兼容性问题和交叉平台的稳定性,而且觉得程序现在已经能用了,希望有兴趣的程序员加入开发插件和支持不同文件格式。

0.54 版本在 1992 年二月发布,作为第一个正真的专业自由图像处理软件产生了很大影响,并且这也是第一个能够与大型商业图像处理程序竞争的自由软件。

0.54 版本是一个 beta 版本,不过它已经足够稳定,您能在日常工作中使用它。尽管如此,0.54 版本其中一个最大的缺点就是其工具包(滑条,对话框等。)是基于一个商业工具包 -- Motif 的。这对象 Linux 一样的系统是个大问题,因为如果您想用更快的动态链接的 Gimp,您就不得不买 Motif,而您可能买不起。

当0.60 版本在 1996 年七月发行时,它已经在 S 和 P (Spencer 和 Peter)手下开发了四个月。最主要进步是其工具包,GTK (GIMP Toolkit)和 gdk (GIMP Drawing Kit),它们解决了对 Motif 的依靠。而对图像艺术家而言,0.60 版本包括完整的特性如:基本的图层;加强的涂画工具(半像素采样,画笔空间);一个更好的喷笔;涂画模式等。

不过 0.60 版本只是一个开发者的版本,并不准备广泛使用。它作为 0.99 和最终 1.0 版本的工作平台,让功能和加强改进能测试,丢弃和更改。可以把 0.60 看成是 0.99 的 alpha 版本。

在 1997 年二月,0.99 出台了。和其它开发者一道,S 和 P 对 GIMP 进行了多处改进并添加了更多特性,主要变化是新的 API 和 PDB,它们使编写插件成为可能;Script-Fu (或者说宏)能使通常需要手工操作步骤自动化。GTK/gdk 现在经过改变叫做 GTK+。另外,0.99 使用新的 tile-based 内存处理使在 GIMP 中打开特大文件成为可能(读取一个 100 MB 的图像不是问题)。0.99 版本还引进了一个新的 GIMP 内部文件格式 XCF。

新的 API 使编写 GIMP 的扩展和插件非常容易。加入许多新的插件和扩展使 GIMP 更加有用(如 SANE ,它使扫描能直接进入 GIMP)。

1997 年夏天,GIMP 进入 0.99.10 版本,而 S 和 P 不得不停下大部分的支持,因为他们毕业并开始工作。尽管如此,其它 Gimp 开发者在 Federico Mena 的指挥下继续前进并准备迎接其黄金时刻。

1997 年九月,GTK+ 从 GIMP 中分离。GTK+ 被认为是及其出色的工具包,它被其它开发人员用作编写自己的应用程序。

GIMP 在 1997 年十月进入特性冻结。也就是说 GIMP 核心函数库和程序不在接受新特性。GUM 0.5 版本也在十月早些时候发布。开发工作还在继续使 GIMP 变稳定并为 1.0 版本做最后准备。

GIMP 1.0 版本最终在 1998 年六月五号发布,GIMP 向全世界宣布,它已经足够稳定来保证专业使用了。

GIMP 1.0 慢慢发展为非常稳定和被广泛使用的 1.2 版本。三年后,当 GIMP 的开发临近下一次稳定版的发行时,它们再三衡量觉得对程序内部基本功能修改的程度已经可以叫作 2.0 版本了。GIMP 2.0.0 最终在 2004 年 5 月 23 号发行。对于 GIMP 2.2,开发者们的目标是在一个短周期,增加一些重要的特性,它们不需要可能导致不稳定的对最底层代码的改变。GIMP 2.2.0 在 2004 年 12 月 19 号发行

2.1. GIMP 2.2 的新特性

这里是关于 GIMP 2.2 的一些最重要特性的简明摘要。许多长期使用的用户会发现和称赞(或报怨)的比较小的变化,以及关于插件编程和 Script-Fu 创建方面的重要改变就没有包含在这里了。

互用性和标准支持

您可以在 GIMP 和其它支持图像/PNG接入的程序(当前只知道 Abiword)以及支持图像/xml+svg接入的程序(当前只知道 Inkscape)中拖放或粘贴拷贝图像数据。这样您可以从 Inkscape 中拷贝粘贴曲线到 GIMP 中,然后拖动一个选区到 Abiword 中使其插入到您的文档中。

图案可以是任何 GtkPixbuf 所支持的格式,包括 png, jpeg, xbm 和其它。

GIMP 能从 SVG 文件中加载渐变,从 ACT 和 RIFF 文件中加载色板。

拖放支持被扩展。现在您可以拖放文件和 URI 到图像窗口中,它们会作为现有图像的一个新图层被打开。

快捷键编辑器

现在您能够在专门的对话框中编辑您的快捷键,同时还可以继续使用鲜为人知的动态快捷键功能(自从 1.2 版本以来该功能就存在)。

插件预览

我们提供给插件作者标准的预览构件,它可以极大地减少需要支持预览的代码数量。David Odin 将该构件整合到当前所有的滤镜中,这样 GIMP 的许许多多滤镜就包含可以实时更新的预览,并且这些预览的表现也更加统一。

变换操作的实时预览

现在当变换工具(切变,缩放,透视和旋转)呈“传统”模式时,它们可以显示操作结果的实时预览。以前只有变换网格时才会显示。

遵循 GNOME 人机界面手册

我们做了许多工作简化 GIMP 的界面并使其对新手有更高的可用性。大部分对话框都尽量遵循 GNOME HIG。另外许多对话框中的“高级”选项被拆开或移除,取而代之的是合理的默认值或隐藏在扩展部分中。

GTK+ 2.4 整合

菜单使用 GtkUIManager 从 XML 数据文件中动态地生成菜单结构。

一个重新改良的文件选择器在 GIMP 中各处用作打开和保存文件。它最大的优点就是让您生成一系列“书签”,这样就能快速轻松地在常用目录间浏览。

GIMP 现在支持花哨的 ARGB 光标(当它们在系统中可用时)。

基本的矢量支持

GIMP 现在使用 GFig 插件支持矢量图层的基本功能。GFig 插件支持一些矢量图形特性如渐变填充,Bezier 曲线和曲线勾画。它也是在 GIMP 中创建规则或不规则多边形的最简单的方法。在 GIMP 2.2 中您能创建 GFig 图层,然后在 GFig 中再编辑这些图层。尽管如此,和专门的矢量图形程序如 Inkscape 相比,这种矢量支持还显得比较简单。

还有...

还有许多相对小的用户可能发现的特性。下面就是一部分这些特性的简明列表。

现在可以使 GIMP 在批处理模式下运行而不需要 X server。

包含一个完全没有和 GTK+ 链结的 GIMP 二进制文件 (gimp-console)。

加强了扩展输入设备的界面。

可编辑的工具箱:现在您可以选择将在工具箱中显示的工具及其顺序。尤其是如果您愿意就可以添加任何或所有的颜色工具到工具箱中。

直方图中可以看到 R,G 和 B 直方图覆盖在亮度直方图上。基于选区内容计算直方图。

现在快捷键在所有 GIMP 窗口中共享。

官方网址 http://www.gimp.org/

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有