GIMP 快速入门指南,第 1 部分

作者:Michael J. Hammel

期待已久,但等待已经结束:Linux 拥有了第一个真正的最终用户强大工具。它不是为管理员准备的。它不是为网络黑客准备的。它不是另一个开发者工具。它是为艺术家准备的。它是为媒体管理者和图形爱好者准备的。它是为了乐趣。它是真实的。它就是 GIMP。

本文是关于 GIMP 的四部分系列文章的第一篇。第一部分是对该应用程序的总体介绍,包括一些定义和系统要求。未来的文章将涵盖基本功能、图像窗口的探索(包括图层的使用)以及工具箱的详细演练。

什么是 GIMP?

GIMP 是 GNU 图像处理程序,这是一种用于处理图形图像的工具,其外观和感觉借鉴了 Adobe 公司的流行 Macintosh 和 Windows 程序 Photoshop。它用于各种图像处理、照片修饰和图像合成。内置功能(如脚本)使其非常容易为网页和杂志封面艺术创建徽标,而插件 API 为扩展非常丰富的标准功能集提供了便捷的机制。支持大量输入和输出文件格式,包括支持读取 Photoshop 文件,这在撰写本文时正在开发中。

在首先介绍其他功能之前,几乎不可能讨论 GIMP 的某些功能,但必须从某个地方开始。我将尝试通过在讨论之前提及功能来限制困惑。此外,即使在四篇文章中,也不可能详细介绍 GIMP 的所有方面。特别是图层,如果不影响对应用程序其他方面的讨论,就很难详细讨论。也许,如果大家有足够的兴趣,我可以将这个系列扩展成一本完整的出版书籍。同时,这些文章将提供对这个精彩新工具的入门级介绍。

获取 GIMP

您首先需要的是程序本身。最新版本的二进制文件以 RPM 格式打包,很可能可以从 Red Hat 获得,尽管在撰写本文时,最新的开发者版本都还没有二进制文件。GIMP 的网站也将提供一些平台的二进制文件,包括 Linux。当然,GIMP 也随附完整的源代码一起分发。源代码分发可以从 ftp://scam.xcf.berkeley.edu/pub/gimp/developers/ 获取。从源代码构建和安装需要两个文件:gimp-1.0.tar.gz 和 gimp-data-1.0.tar.gz。前者是真正的源代码,后者是默认源代码分发附带的标准画笔、调色板等集合。请注意,实际版本和发行号可能会有所不同,因此只需在 FTP 站点上查找最新版本即可。在撰写本文时,实际发行号为 0.99.10。

从源代码构建应该是一个简单的过程

  1. 解压缩存档文件

  2. 运行 ./configure

  3. 运行 ./make

  4. 运行 ./make install

源代码和数据文件存档都需要执行此过程。如果您打算安装在 /usr/local 下的默认位置,则需要成为 root 用户才能执行最后一步。如果您希望安装在其他位置,则可以改为键入

 ./configure --prefix=/

configure 程序提供了许多选项。首先查看 INSTALL 文件,如果您在那里找不到您需要的内容,请尝试运行

 ./configure --help
此外,与往常一样,可以从 GIMP 开发者和 GIMP 用户邮件列表获得帮助(有关网络资源的章节,请参见本文末尾)。
启动和停止 GIMP

安装 GIMP 后,您就可以开始实验了。启动程序很简单:键入 gimp。如果您的系统不支持 MIT-SHM 扩展(请参见下文),您可以键入

gimp --no-xshm

当 GIMP 启动时,它首先读取位于用户 $HOME 目录下的 .gimp 目录中的配置文件。此目录是用户可配置选项、用户特定的插件、调色板、画笔等存放的位置。系统目录中也保留了一组类似的目录(默认情况下在 /usr/local/share 和 /usr/local/lib 下)。

如果 GIMP 在用户的 $HOME 目录中找不到 .gimp 目录,它将创建并为其填充内容。由于此过程可能比仅仅几分钟要长,因此会显示一个窗口来解释程序正在做什么。在此期间,用户无需执行任何操作。当 .gimp 目录的初始化完成后,程序将打开主窗口,用户可以开始工作。除非在 GIMP 会话之间由于某种原因删除了该目录,否则以后调用应用程序将不再包括创建 .gimp 目录。

配置文件 gimprc 包含 GIMP 在其中查找所有文件的目录的规范。通过这种方式,用户如果愿意,可以使用本地安装的 GIMP 版本,而不是系统目录中安装的版本。gimprc 文件还定义了应用程序许多功能的默认设置。诸如“行进的蚂蚁”(表示图像选定区域的移动虚线)的移动速度、要使用的颜色数量、GIMP 调色板选项和 Gamma 校正设置等项目都在 gimprc 文件中定义。此文件有很好的注释,因此您不应该太难理解各种可配置参数的影响。您可能应该在启动 GIMP 之前至少查看一次此文件,即使您不一定需要熟悉它,特别是如果您使用的是带有高端图形适配器的高端系统。

GIMP 使用自己的临时文件和交换文件来保存运行时数据。大多数临时文件在 GIMP 会话结束时会被删除,但是,其中一些文件可能会在退出后保留。建议临时目录是特定于单个用户的目录。此目录不应是由系统自动清理的目录。交换文件是一个文件,由于 GIMP 使用的基于平铺的内存方案,该文件可能会变得非常大。因此,建议交换文件目录为 /tmp 或磁盘空间充足的文件系统上的其他目录。临时文件目录和交换文件目录的默认值都存在于 gimprc 文件中。在进行任何繁重的图像处理工作之前,您应该验证这些是否适合您的使用。

您可能考虑更改的 gimprc 文件中的设置之一是允许 GIMP 使用自己的调色板的设置。如果您的系统具有 1MB 的视频内存(不是系统内存——两者之间存在差异),并且您希望在高分辨率模式(例如 800x600 或 1024x768)下运行,您可能只能以最多 256 种颜色运行。在这种情况下,GIMP(和许多其他应用程序,例如 Netscape)将很快耗尽颜色。在某些情况下,对于智能应用程序,您会得到所谓的“颜色闪烁”——其中窗口和背景的颜色会根据当前哪个窗口拥有键盘和鼠标输入的焦点而变化。虽然有点烦人,但颜色闪烁是 X Windows 应用程序中提供的一个小技巧的结果,旨在帮助保证它们有足够的颜色。它们通过安装自己的调色板来实现这一点。GIMP 允许您在 gimprc 文件中执行此操作。但是,此选项默认情况下未启用。如果您有一个低端视频系统并使用 8 位(256 色)显示器运行,您需要在启动 GIMP 之前取消注释 gimprc 文件中的此选项。如果发生的颜色闪烁令人讨厌,则还有另一个用于设置颜色立方体的选项。但是,更改此处的值有点棘手,并且可能只应在您了解“抖动颜色”的含义时才进行。

远程显示

与几乎所有 X 应用程序一样,GIMP 支持在一台机器上运行并在另一台机器上显示的功能。大多数 X 应用程序通过 Xt 工具包接受 -display 命令行选项来指定要显示到的远程主机。GIMP 接受类似的命令,只是需要两个破折号。在 Linux 演进的某个阶段,命令行选项从一个破折号迁移到两个破折号。我相信这有合理的理由——但我从未弄清楚那是什么。无论如何,在远程系统上显示的命令行选项是

--display <remote host>:<display number>.<screen>

对于大多数用户,显示编号和屏幕都将为 0(零)。

系统要求

GIMP 已移植到许多著名的 Unix 平台,包括 Solaris、SGI、FreeBSD,当然还有 Linux。该软件不是硬件特定的,因为它使用了 Xlib 提供的底层 X11 接口(GIMP 的工具包 gtk+ 不依赖于 Xt 工具包或 Motif)。这允许 X 服务器处理实际的屏幕绘制,并让 GIMP 提供显示的计算工作。因此,GIMP 可以与所有著名的 Linux X 服务器(MetroLink、Xi Graphics 和 XFree86)一起使用。与任何高端图形工具一样,使用高端图形适配器将获得更好的效果。我使用 Matrox Mystique,分辨率为 1152x900,具有 4MB 视频内存,最多可显示 1600 万种颜色。请务必查看服务器文档或供应商的营销材料,以了解您使用的视频适配器是否受支持。

许多 X 服务器支持的 X Window 协议的一个扩展是 MIT 共享内存扩展。此扩展提供了一种方法,使 X 应用程序可以利用操作系统的共享内存资源,而无需通过 Xlib 进程间通信通道。因此,底层 X 例程处理大型图像的速度可以更快。GIMP 利用此功能来帮助提供速度增强。不幸的是,并非所有 X 服务器都支持此扩展。如果 GIMP 似乎运行不正常,您可以尝试使用 --no-xshm 命令行选项启动它,以禁用 MIT 共享内存扩展的使用。通常需要此选项的一种常见情况是,用户在一台机器上启动 GIMP,但使其通过网络在另一台系统上显示。

请注意,所有三家主要的 X 服务器供应商(MetroLink、Xi Graphics 和 XFree86 项目)目前都为 Linux 提供了支持此扩展的服务器。但是,这些服务器的旧版本可能不支持。来自 NCD 的一些流行的(但较旧的)X 终端也不支持此扩展。要了解您的服务器是否支持此扩展,请键入

xdpyinfo | grep MIT-SHM

如果此命令输出“MIT-SHM”,则表示您的服务器支持该扩展。如果不是,则需要使用 --no-xshm 选项。在使用 Matrox Mystique 显卡的 Xi Graphics AcceleratedX 3.1 服务器上,共享内存扩展似乎无法正常工作,并且必须在禁用 X 共享内存支持的情况下运行 GIMP。少数其他显卡在使用此服务器时也遇到了类似的问题。如果除了显示图像的窗口被错误地重绘(例如,它们似乎具有重叠的平铺)之外,您遇到的问题很少,则应考虑在禁用 X 共享内存选项的情况下运行。请注意,Xi Graphics 目前正在努力解决此问题,并且并非其 X 服务器支持的所有显卡都存在此问题。

GIMP 使用基于平铺的内存管理系统,以便可以处理非常大的图像而不会耗尽物理内存。即便如此,这样的工作也会极大地受益于额外的系统内存。我建议您至少拥有 16MB 的系统内存来制作简单的网页图形。如果您打算涉足印刷媒体,您将处理更大的图像,X/Y 尺寸为 2000x2000 或更大。在这些情况下,您至少需要 64MB 的内存,甚至可能更多。

CPU 速度对于进行高端图形工作也很重要。您可以在任何基于 Linux 的硬件平台上使用 GIMP,但您可能会对在较旧的系统上等待某些像素操作完成感到沮丧。例如,模糊、马赛克或向图像区域添加闪光等操作可能非常占用 CPU 资源。一年多以前,我使用 486/66DX2(即,超频的 486-33MHz)系统和 GIMP 的原始版本。新版本极大地受益于我现在使用的 Cyrix P166 (133MHz) 系统的强大功能。计算机图形的等式很简单:更快的 CPU + 更多内存 = 减少挫败感。

在撰写本文时,GIMP 尚不直接支持扫描仪、平板电脑或笔设备。目前正在开发通用的扫描仪接口(称为 SANE),其中包括用于 GIMP 的插件。此插件目前不是基本发行版的一部分。我预计,到本文出现在报摊时,GIMP 的扫描仪支持将更加广泛。

Wacom 平板电脑的支持也在开发中。许多贡献者已经让 Wacom ArtZ 与 XFree86 一起工作,并且启动了几个单独的项目,以使用 X 输入扩展将平板电脑与 GIMP 集成。最近(1997 年 6 月),这些项目开始合并。同样,到本文出现在报摊时,此支持应该会更加广泛。有趣的是,Wacom 是 XFree86 项目的商业支持者。在撰写本文时,根据他们网站上的信息,MetroLink 和 Xi Graphics X 服务器似乎都不支持 Wacom 平板电脑。

磁盘空间要求

我使用的 GIMP 版本,开发者 0.99.10 版本,运行时文件大约需要 19MB 的磁盘空间。这包括大约 11MB 的二进制文件、5MB 的各种插件以及大约 2.5MB 的库和数据文件,例如图案、画笔等。未编译的源代码大约占用 11MB。

处理图像非常占用磁盘空间——这意味着您需要为所有将要创建或处理的图像准备大量磁盘空间。您还需要空间来存储图像的变体、来自存档的照片(用作创建图像的起点)以及同一图像的多种不同格式的副本。仅管理所有文件就可能是一项全职工作(在大型媒体商店中,这确实是一项全职工作),因此请注意,从长远来看,您可能需要添加硬盘空间。

继续前进

现在您已经对 GIMP 是什么、在哪里获取它以及它有哪些类型的硬件和软件要求和支持有了一些了解,您就可以开始了解应用程序本身了。下个月我们将讨论一些基本功能,例如文件 I/O、对话框窗口和光标。这些主题中的每一个都可以在书中写成一章,但我们将尝试在一篇文章中涵盖它们。所以请坚持住,我们才刚刚开始。

参考资料

The Quick Start Guide to the GIMP, Part 1
Michael J. Hammel 是位于科罗拉多州丹佛市 EMASS 公司的 X Windows 和应用程序软件工程师。他是 Linux Gazette 中“Graphics Muse”专栏的作者,Linux Graphics Mini-HOWTO 的维护者,以及 Ventana 出版的 The Unix Web Server Book 的合著者。他在计算机之外的兴趣包括 5K/10K 赛跑、泰国菜和园艺。他建议,如果您有兴趣了解更多关于他的信息,请访问他的主页 http://www.csn.net/~mjhammel。您可以通过电子邮件 mjhammel@csn.net 与他联系。
加载 Disqus 评论