File: ch02s08.html

package info (click to toggle)
gimp-help 2%2B0.7-5
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 30,852 kB
  • ctags: 4
  • sloc: xml: 104,248; sh: 544; makefile: 262; perl: 42
file content (170 lines) | stat: -rw-r--r-- 7,846 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>8. Plugins</title>
    <link rel="stylesheet" href="gimp-help-plain.css" type="text/css" />
    <link rel="stylesheet" href="gimp-help-screen.css" type="text/css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.66.1" />
    <link rel="start" href="index.html" title="&#10;      &#10;    " />
    <link rel="up" href="ch02.html" title="Chapter 2. Using Gimp" />
    <link rel="prev" href="ch02s07.html" title="7. Preparing your Images for the web" />
    <link rel="next" href="ch02s08s02.html" title="8.2. Using Plugins" />
  </head>
  <body>
    <div xmlns="" class="navheader">
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center" id="chaptername">8. Plugins</th>
        </tr>
        <tr>
          <td width="20%" align="left"><a accesskey="p" href="ch02s07.html">Prev</a> </td>
          <th width="60%" align="center" id="sectionname">8. Plugins</th>
          <td width="20%" align="right"> <a accesskey="n" href="ch02s08s02.html">Next</a></td>
        </tr>
      </table>
      <hr />
    </div>
    <div class="sect1" lang="en" xml:lang="en">
      <div class="titlepage">
        <div>
          <div>
            <h2 class="title" style="clear: both"><a id="gimp-plugins"></a>8. Plugins</h2>
          </div>
        </div>
      </div>
      <a id="id3313760" class="indexterm"></a>
      <div class="sect2" lang="en" xml:lang="en">
        <div class="titlepage">
          <div>
            <div>
              <h3 class="title"><a id="id3315567"></a>8.1. Introduction</h3>
            </div>
          </div>
        </div>
        <p>
      One of the nicest things about Gimp is how easily its
      functionality can be extended, by using plugins.  Gimp plugins
      are external programs that run under the control of the main
      Gimp application and interact with it very closely.  Plugins can
      manipulate images in almost any way that users can.  Their
      advantage is that it is much easier to add a capability to Gimp
      by writing a small plugin than by modifying the huge mass of
      complex code that makes up the Gimp core.  Many valuable
      plugins have C source code that only comes to 100-200 lines or
      so.  
    </p>
        <p>
      Several dozen plugins are included in the main Gimp
      distribution, and installed automatically along with Gimp.
      Most of them can be accessed through the
      <span class="guimenu">Filters</span> menu (in fact, everything in that
      menu is a plugin), but a number are located in other menus.  In
      many cases you can use one without ever realizing that it is a
      plugin: for example, the "Normalize" function for automatic
      color correction is actually a plugin, although there is nothing
      about the way it works that would tell you this.
    </p>
        <p>
      In addition to the plugins included with Gimp, many more are
      available on the net.  A large number can be found at the <a href="http://registry.gimp.org" target="_top">Gimp Plugin Registry</a>, a
      web site whose purpose is to provide a central repository for
      plugins.  Creators of plugins can upload them there; users in
      search of plugins for a specific purpose can search the site in
      a variety of ways.
    </p>
        <p>
      Anybody in the world can write a Gimp plugin and make it
      available over the web, either via the Registry or a personal
      web site, and many very valuable plugins can be obtained in this
      way ­ some are described elsewhere in the User's Manual.  With
      this freedom from constraint comes a certain degree of risk,
      though:  the fact that anybody can do it means that there is no
      effective quality control.  The plugins distributed with Gimp
      have all been tested and tuned by the developers, but many that
      you can download were just hacked together in a few hours and
      then tossed to the winds.  Some plugin creators just don't care
      about robustness, and even for those who do, their ability to
      test on a variety of systems in a variety of situations is often
      quite limited.  Basically, when you download a plugin, you are
      getting something for free, and sometimes you get exactly what
      you pay for.  This is not said in an attempt to discourage you,
      just to make sure you understand reality.
    </p>
        <div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
          <table border="0" summary="Warning">
            <tr>
              <td rowspan="2" align="center" valign="top" width="25">
                <img alt="[Warning]" src="../images/warning.png" />
              </td>
              <th align="left">Warning</th>
            </tr>
            <tr>
              <td colspan="2" align="left" valign="top">
                <p>
        Plugins, being full-fledged executable programs, can do
        any of the things that any other program can do, including
        install back-doors on your system or otherwise compromise its
        security.  Don't install a plugin unless it comes from a trusted
        source. 
      </p>
              </td>
            </tr>
          </table>
        </div>
        <p>
      These caveats apply as much to the Plugin Registry as to any
      other source of plugins.  The Registry is available to any
      plugin creator who wants to use it:  there is no systematic
      oversight.  Obviously if the maintainers became aware that
      something evil was there, they would remove it.  (That hasn't
      happened yet.)  There is, however, for Gimp and its plugins the
      same warranty as for any other free software: namely, none.
    </p>
        <div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;">
          <table border="0" summary="Caution">
            <tr>
              <td rowspan="2" align="center" valign="top" width="25">
                <img alt="[Caution]" src="../images/caution.png" />
              </td>
              <th align="left">Caution</th>
            </tr>
            <tr>
              <td colspan="2" align="left" valign="top">
                <p>
        Plugins have been a feature of Gimp for many versions.  However,
        plugins written for one version of Gimp can hardly ever be used
        successfully with other versions.  They need to be ported:
        sometimes this is easy, sometimes not.  Many plugins are
        already available in several versions.  Bottom line: before
        trying to install a plugin, make sure that it is written for
        your version of Gimp.
      </p>
              </td>
            </tr>
          </table>
        </div>
      </div>
    </div>
    <div class="navfooter">
      <hr />
      <table width="100%" summary="Navigation footer">
        <tr>
          <td width="40%" align="left"><a accesskey="p" href="ch02s07.html">Prev</a> </td>
          <td width="20%" align="center">
            <a accesskey="u" href="ch02.html">Up</a>
          </td>
          <td width="40%" align="right"> <a accesskey="n" href="ch02s08s02.html">Next</a></td>
        </tr>
        <tr>
          <td width="40%" align="left" valign="top">7. Preparing your Images for the web </td>
          <td width="20%" align="center">
            <a accesskey="h" href="index.html">Home</a>
          </td>
          <td width="40%" align="right" valign="top"> 8.2. Using Plugins</td>
        </tr>
      </table>
    </div>
  </body>
</html>