
  1. Design & Illustration
  2. Christmas

How to Create an Isometric Pixel Art Christmas Tree in Adobe Photoshop

This post is part of a series called Isometric Pixel Art.
How to Create an Isometric Pixel Art Factory in Adobe Photoshop
Final product image
What You'll Be Creating

Let's get a little festive with our pixel art. We'll make Christmas's #1 decoration: a Christmas tree! 

The tree itself will be reusable for natural environments (sans the decorations) so it'll be a gift that keeps on giving.

If you find doing the actual pixel work too time-consuming or unappealing, feel free to shop for great ready-made isometric graphics on Envato Market.

1. Define the Dimensions

As usual we'll base the size of the item on our character's height.

Step 1

The tree should be taller than the character, but it should be shorter than a floor height, in case you want to make it part of an indoor scene.

total height of the tree

Step 2

Let's add a height marker for the trunk. Because of the shape of the tree we'll never actually see the trunk, but we'll still use the references of these heights.

defining the height of the base

Step 3

This is the angle I'll be using for my tree; it's a 3:1 diagonal line.

drawing the slope of the cone

Step 4

Copy it and flip it, and we get a triangle.

making a triangle

Step 5

To turn the triangle into a cone shape, we'll need the bottom to be a circle. The width of this circle should match the bottom triangle line, and the height should be half of the width.

Create the circle in a New Layer. You can do it with the Elliptical Marquee Tool, and while you're making it, check on the info panel to see your width in pixels. Divide that by two and make the height that size. The middle of this circle matches the triangle's bottom line.

After you've done it, fill it with some color.

making the circular base

Step 6

I softened some of the pixels on my circle as I thought they made the edge a bit more jagged than they should be. Make a copy of this circle, place it in a New Layer and fill it with black. This will be the shadow, which we'll apply in a while.

starting to make a shadow

Step 7

We'll take the solid circle shape and turn it into an outline. It's easy to do by selecting the circle with the Magic Wand Tool, and then contracting the selection by 1 px (Select > Modify > Contract…).

On the original triangle layer you'll want to remove the two bottom lines… but don't get rid of them yet, just set them aside.

a cone and a height to remember

Step 8

You can now remove the back half of the circle, give it the same color as the triangle outline (black or nearly black), and Merge the two layers together.

cleaning up lines

The bottom looks a little odd, so I adjusted the height on that portion.

improving lines

Step 9

Let's now retrieve our circular shadow and the trunk height markers. Move the shadow's layer below the tree and give the layer 15% or 20% opacity.

Then use the height markers to correctly place the shadow under the base of the cone.

height between shadow and cone base

Step 10

Fill the cone with a nice shade of green and we're on our way.

filling shape with color

2. Add Shading and Texture

We've got a basic cone shape down. Let's bring it closer to looking like a tree.

Step 1

This is unusual, but we'll deliberately make our shape more jagged. Turn the diagonals into mostly vertical lines alternating with a single pixel, like so:

more jagged lines this time on purpose

Step 2

A similar jaggedness can be applied to the bottom also. This should help the cone look less perfect and a bit more organic.

jagged lines for the base

Step 3

As usual we'll shade the right side darker than the left side. All the shading on the cone should have wedge shapes with the lines converging at the tip. The diagonal on this line is 4:1 (that is 4 px going up for every 1 px going across.)

adding a darker shade

Step 4

We can pretty much mirror that last shape for the lightest shade. You might want the lighter shade to reach to the very top.

adding a lighter shade

Squeeze a wedge of the base color in between the dark and light shades to soften the transition.

thinning the lighter shade

Step 5

We'll add one last color to the tree, which will be the darkest shade on the rightmost edge.

adding the darkest shade

Step 6

The shading can get the same jaggedness that the cone shape got. Here it is applied on the darker shades...

adding jaggedness to shading

… here on the lighter shades:

adding jaggedness to shading

… and here also through the middle:

adding jaggedness to shading

Step 7

We'll add one last small light effect here: making the darkest shade be 1 px away from the outline of the tree.

adding a lighter edge

Step 8

Now let's add just a little bit of texture. We can base the texture on something like this:

the basic texture shape

It looks a little bit like leaves, but also a bit "pixely", which suits us. It also matches the other trees I've covered in previous lessons, so it's good for consistency.

Step 9

This texture changes the shading vertically, so if we applied it to the whole tree it would mess too much with our cone shading—it would look too complex and also would be hard to do! So we'll only apply it to the bottom.

Start by placing it on a New Layer, sticking to the bottom of the cone and adjusting to its curve.

applying the texture

Step 10

And to apply the texture, go to the tree layer and with the Magic Wand Tool (set to 0 Tolerance and contiguous off) select all four shades of green of the tree. Invert the selection (Select > Inverse) and on the texture layer hit Delete.

Then lower the opacity of that layer to 50% or so, and Merge the texture layer with the tree layer (Command-E or Control-E merges down).

And finally replace the darker shades of green you get with the four already chosen shades of green from before; I don't usually work with palette restrictions, but it's cleaner to avoid adding shades upon shades haphazardly.

coloring the texture

Step 11

We'll just do a bit of extra cleaning up on the newly applied texture, namely on the edges of the tree.

cleaning up the texture

And the tree is done! Now this can, of course, be used in parks or natural environments without the need of a Christmas theme.

3. Create and Place the Ornaments

Let's make our tree Christmassy. We'll add lights, ball ornaments and a star topper.

Step 1

It's not entirely necessary but I made these half circle guide lines (in a New Layer) regularly spaced to help place the ornaments, especially the lights.

Adding the guide concentric circles

Step 2

Here are some possibilities for the lights, against a darker background for contrast.

These are done using one light color (almost white, low saturation yellow) for the center pixel and the same color applied at 50% Opacity for the surrounding pixels.

Give all versions a try, or make up a new one if you want. I ended up preferring the first one.

options for the lights

Step 3

Place them on a New Layer, above the guides. Christmas tree lights usually go up in a spiral, so I started each line of lights under a guide line and ended it over the guide line.

placing the christmas lights

Remember that holding Alt while nudging selections leaves a copy behind.

No need for the guide lines anymore. After you remove them you might want to still move a few of the lights around just a touch if it helps improve their layout.

cleaning up the guide lines

Step 4

We'll make two types of ball ornaments. They should be pretty tiny circles—these are 2x2 (interior pixels) and 3x3.

I liked how warm colors looked against my tree, so I went for these gold and copper colors.

two types of balls

Step 5

Place the smaller balls on a New Layer, below the lights layer.

They should look random enough but without leaving big open patches or clashing too much with the lights—find a balance!

ball placement

Step 6

Now substitute some of the balls with the larger balls.

ball substitutions

You could try changing the hue on them or adding a greater range of colors if you want. I felt like keeping it simple.

Step 7

Let's soften the outlines of the balls, except for when they're right on the edge of the tree.

To do this you can select the shades of green on the tree layer (Magic Wand Tool again) and then go back to the ball ornaments' layer and use the Paint Bucket Tool (with contiguous checked off) to color the outlines with a very dark shade of green. The areas of the outlines that go past the edges of the tree will stay black/nearly black, and the outlines inside will still be dark but will remain more harmonious with the tree.

softening ball outlines

Step 8

To finish the ball ornaments off, we'll apply some shading on them, similarly to how we did it for the cone. Here in white I've selected the balls that will be a bit lighter, as they're in the brightest section of the tree, while the black ones will be darker.

picking balls to shade lighter and darker

Step 9

To make the changes, you can select the balls you want to change (only the interior pixels) and play with the brightness and contrast (Image > Brightness/Contrast…) or with the saturation and lightness (Image > Hue/Saturation…), or simply hand-pick new colors.

The effect is subtle, but it does help to convey more volume.

shading balls

Step 10

And now to top the tree off: the star topper!

Here's our very tiny star, outlined and then filled with a nice bright yellow.

drawing the star

Step 11

We'll place it on the tree right over the top, of course, but let's add an extra effect to make the star pop a little bit more. Add an extra outline of a high-contrast color which we'll later replace with the same Christmas tree light color at 50%.

placing the star adding some light


Here's the finished tree, with some background color to help viewers appreciate the light effects. Feels nice, warm and fuzzy… like a certain holiday!

merry christmas
Looking for something to help kick start your next project?