Linux Gazette 技巧与诀窍
我的第一点思考是关于在网页中使用图片。我收到很多看过我的网页(或者可能是我在各种新闻组或邮件列表上的漫谈)的人的电子邮件,询问如何做 blah 或者在哪里可以找到 blah 来为他们的网页做 blah。“在哪里”部分在我的 HOWTO 页面中,可以在以下网址找到:http://www.csn.net/~mjhammel/linux-graphics-howto.html 和 http://www.csn.net/~mjhammel/povray/povray.html。
“如何”部分是一个广泛的问题。我将总结一下。当为您的网页创建图形时,请记住以下几点
考虑您的目标受众——家庭用户
大多数家庭用户的网络连接速度较慢。即使是 28.8 调制解调器加载大型图形的速度也不快。保持您的图像小巧。
以卡通的赛璐珞动画相同的方式完成的动画(一系列具有细微变化的单独图像来模拟运动)需要每个单元格都通过网络加载。这相当于一个大图像需要很长时间才能加载。
大多数家庭用户仍然受限于显示器上的 256 种颜色。许多用户已经升级到更好的显卡,但是您想用需要 10,000 种颜色的图像疏远多少人呢?
如果您想让普通人访问您的页面,您必须提供两样东西:内容和闪光点。闪光点必须尽可能使用最少的下载时间来完成,并尽可能挤入更多的颜色,而不会使浏览器过载(导致它对图像进行抖动处理)。内容,而不是闪光点,必须是您页面的理由。
背景图像应该只是那样——在背景中。不要使背景过于花哨以至于分散您内容的注意力。
使用通用颜色映射——这减少了浏览器必须分配的颜色数量,为其他应用程序留出一些空间。基于 X 的系统可以将颜色分配到私有颜色映射中,但这会导致您看到的恼人的“闪烁”(尝试使用 install 命令行选项运行 Netscape,您就会明白我的意思)。
可以通过简单的背景轻松添加闪光点,并在其上添加一些内联透明 GIF。
永远不要使用“正在建设中”的图像。这是网络。当然它正在建设中。
不要使用那些愚蠢的图形点来代替 HTML 列表项目符号。首先,它们浪费用户下载的时间(每个都需要与服务器建立另一个连接),其次,它们破坏了 HTML 提供的格式规则。这不是一个好习惯,并且它们没有为您的页面增加任何真正的价值。
现在您已经了解了一些关于图像的基本准则,您如何创建图像呢?这取决于您想要制作哪种类型的图像。如果您想要一个简单的、卡通风格的图像,您可以获得一个像 xpaint 这样的绘图程序。这个工具擅长绘制圆形和方框并填充它们,使用像画布一样的窗口在屏幕上绘画。但是,一旦您绘制了图像,您可以对图像执行的操作就受到限制。Adobe Photoshop 是一个在多个平台上非常流行的工具,它提供了后期处理功能。使用像 Adobe 这样的工具需要一些练习,但是一旦您掌握了它,您就可以做一些非常惊人的事情。The GIMP 是 Photoshop 的 Linux 替代品,可以在 http://www.XCF.Berkeley.EDU/~gimp/ 找到。LG 中 Graphics Muse 页面上的徽标(图 1)是用 The GIMP 创建的;背景(图 2)也是如此。

图 1. Graphics Muse 徽标

图 2. 背景,Graphics Muse 页面
三维图像是另一回事。实际上,用于进行 3D 工作的知名工具比用于进行图像处理(由像 The GIMP 这样的工具处理)的工具更多。其中最著名的可能是 POV-Ray。此工具读取一个文本文件,该文件使用“场景描述语言”来描述场景中的对象应如何定位和纹理化。这些工具的缺点是它们缺乏点击界面。有一些单独的工具,称为建模器,可用于创建场景文件,而无需实际渲染图像。为了创建 3D 图像,您需要学习场景描述语言或学习如何使用将为您创建它的建模器。
下个月:如何创建应用于 3D 图像的纹理?除此之外,我正在考虑撰写关于如何在图像中使用 Type 1 字体:如何安装它们,如何使用 The GIMP 操作它们来制作有趣的徽标等等。我还想提供一些关于使用 POV-Ray 和 BMRT 的技巧(虽然我还有很多关于后者需要学习)。而且我也可能会介绍如何制作动画。现在情况还很开放。请告诉我您想听什么!(mjhammel@csn.net)