07 Lesson 4: Basic selection tools, and copy/paste

In this lesson we'll explore some of GIMP's basic selection tools,
and some tricks for combining several images. I'll conclude by
showing how to paste Tux, the Linux penguin, into photos.

I'll start with a photo of the Mitten Fault on the Green River
in Utah's Dinosaur National Monument:
http://shallowsky.com/images/gimpcourse/lesson4/mittenfault.jpg
(that's a scaled-down version for the web.)

It's a cool place. But one thing you can't easily see in the
scaled-down version: down by the sandbar in the lower right quarter
of the picture are two kayakers coming down the river. I'd like
to show a magnified version of those kayakers on the same image
that shows the whole scene.

I start by loading the full-sized image into gimp. But I'll need
to work with both the full sized version and a scaled-down copy,
so the first step is Image->Duplicate to make a second copy.
(Of course, I could also use cp in the shell, then open that
file in gimp.) Then I scale the copy much smaller, 550 pixels wide.

The next step is to go back to the original image and select the
kayakers. I'll use the simplest selection tool for this: the
rectangular selection tool, the very first tool in the gimp toolbox.
(It's probably already selected by default when you start gimp.)

Go to the large image, and select as though you were using the
Crop tool: start at the upper left of the area you want, mouse down,
and drag down to the lower right. Gimp will draw lines to show you
the box while you're dragging out the selection, and when you release
the mouse button, the selection is shown by a black-and-white dashed
line where the blacks and whites continuously change. In gimp
parlance, this line is called the "marching ants".

Gimp's selection tools aren't as smart as crop, so you can't change
a selection's size easily once you've made it. (You can move it;
I'll talk about that later.) So if the selection you made isn't quite
right, click somewhere outside the marching-ants box (this will cancel
the selection) then try again, until you get the selection where you
want it. (Be careful about clicking inside the selection: if you
click inside a selection then drag, gimp moves the contents of the
selection and leaves a white rectangle behind, which is almost never
what you want. If this happens accidentally, Undo will fix it.)

When you have a selection, lots of things act a little differently in
gimp. Most filters (for instance, the brightness tools discussed in
lesson 2) will only act on the selection, not the rest of the image;
and most drawing tools won't draw outside the selection. We'll use
that for some useful effects later.

For now, though, what I want to do is copy the selection from the
big image, then paste it into the small image. So I copy it:
Edit->Copy, or just ctrl-C.

Now I can go to the small image, and paste it: Edit->Paste, or ctrl-V.

What happened? It pasted the selection as a new layer in the smaller
image, which you can see in the Layers dialog: it probably says New
Image, or Pasted Image. But it's a Floating layer, which may not be
obvious from the name. Gimp 1.2 will call it a Floating layer, but
gimp 2 just shows marching ants to show that it's different from a
normal layer (so it looks just like a selection). Click the New Layer
button in the Layers dialog now to make it a normal layer.

The rectangle didn't paste at the place where I wanted it.
So the next step is to move it. I can do that by selecting the move
tool: the same crossed arrow icon in the toolbox that we used to move
the text layer around in lesson 3. Using the move tool, I'll drag my
box down to the green area in the lower right of the image.

What if I want to see what the image looks like without that
dotted-line layer boundary? Selecting the other layer (probably
called "Background") in the layers dialog will draw the outline
around that layer (the whole image) instead of the smaller layer.

Now I have my little box showing kayakers pasted on top of my
scaled-down image. But it looks weird -- it's hard to tell that
that rectangle is something I put there intentionally. So how
can I fix that? Easy: add a drop shadow!
(Script-fu->Shadow->Drop-Shadow... just like in lesson 3.)
I could even use a different color for my drop shadow to make it stand
out more, though in this case I couldn't find one that didn't look
garish. If I save the image now as jpg (of course I have to let gimp
export it since I now have multiple layers), it looks like this:
http://shallowsky.com/images/gimpcourse/lesson4/mittenfault-insert.jpg

But rectangular isn't the only type of selection gimp has. Right next
to the rectangular selection tool is ellipse select. It works the
same way as rectangular select, only it lets you make ovals and
circles instead of rectangles and squares.

If I follow exactly the same procedure as before, but I use ellipse
select instead of rectangular, and play with the drop shadow color,
I get the rather strange looking:
http://shallowsky.com/images/gimpcourse/lesson4/mittenfault-ellipse.jpg

To close the lesson, I'll talk about one more selection tool:
well, actually two closely related ones, Select Contiguous Regions
and Select By Color. And who better to introduce these useful tools
than everybody's favorite penguin?
http://shallowsky.com/images/gimpcourse/lesson4/tux-large.gif

(Incidentally, Tux was created by Larry Ewing, drawn freehand in
gimp version 0.54. It's legal to use him or make changes as
long as you credit Larry Ewing and the GIMP if anyone asks.
The artist has a page describing how he was drawn:
http://www.isc.tamu.edu/~lewing/linux/notes.html )

Now, Tux is cute all by himself, but what if I want to take him
along on my trip to see the Mitten fault?

First I decide how big he'll need to be. 100 pixels high looks about
right; so I scale Tux to that size.

Next, I need to select Tux (but not the background around him),
so I can paste him into the photo.

To do that, I need to select Tux himself, and not that white
background behind him. (Or I could go download a tux image that
already has a transparent background from Larry Ewing's page --
but then we wouldn't have this part of the lesson! smile

To do this, I choose the toolbox icon that looks like a magic wand
with a light on the end, with the tooltip "Select Contiguous Regions".

This tool will select everything that's of similar color to the place
where I click. How close it needs to be is defined by the Threshold
in the tool options: if you set Threshold to 0, then only identical
colors will be selected. For this particular example, make sure
Feather Edges is turned off. What I'll do is select the background,
because it's all one color, whereas Tux isn't.

A very similar tool is Select by Color. In gimp 2 it's in the
toolbox right next to Contiguous Regions; in 1.2 it's in the menus,
Select->By Color. If you click on a white pixel, then EVERY white
pixel in the image becomes selected. Try it on Tux! You won't want
it for this exercise, but it's a very useful tool for some images.

With the Contiguous Regions tool chosen, I click anywhere in the white
background. Voila! I see marching ants around the edge of Tux, and
also around the outside edge of the image. The background is now selected.

But I don't actually want the background, I want Tux himself. I want
the selection to be the exact opposite of what it is. That's easy to
fix: Select->Invert. Now Tux is selected: I still see the marching
ants around him, but no longer see them around the edge of the image.

Now I'm ready to Copy, then Paste into the photo. Click on New Layer,
select the move tool, drag the Tux layer to where I want him ...
and voila, Tux Visits the Mitten Fault!
http://shallowsky.com/images/gimpcourse/lesson4/mittenfault-tux.jpg

Homework:
Select something from one image (using any selection tool) and paste
it into another image.

Next lesson: basic drawing tools.