back to top

10 DIY Photography Lighting Ideas

A- A+
Related course: Wow Factor Photography

The best way to start with  DIY photography lighting is to get down to the basics. This means using a simple flashlight as your main light source.

Trying to control its output with modifiers is a great learning process. This article will take you through some easy and inexpensive DIY photography lighting projects.

You can try them at home, with a flashlight and a light modifier done out of re-purposed items. You’ll have most of these at home, while some will require a trip to the hardware store.

DIY photography lighting setup

10. Bounce-Wall

The concept is that you can hold a screen above your camera, and bounce your flash off of it. This gives you a really soft light because it’s indirect.

Also, a much better alternative to using an off-camera flash without a modifier. It’s also easier to carry and shoot with.

And you can reproduce this product for a mere 99c. Pretty cool, huh? The guide is in German, but the photos are good enough for you to work it out for yourself.

DIY Bounce-Wall – $1
a diy bounce wall - DIY Photography lighting Projects

 

9. Ring Flash

Right flashes produce some really good lighting, but boy can they be expensive. Not if you do it the DIY way though, and opt to use some materials from your home, and a little bit of your time.

This is a really detailed tutorial, although it does require you to use your flash off camera. That’s not hard though.

Find it here – DIY Ring Flash
Create your own ring flash - DIY Photography Projects

 

8. Softbox

I’ve seen a number of DIY soft-boxes. Most are made from cardboard, wire, and fabric or other random items. None of these look very good or are very strong.

Andrew (the writer of this guide) wanted something that would hold up to some abuse and that didn’t look like it was assembled from old boxes.

It’s a really great guide, check it out here – DIY Softbox
A DIY photography softbox

 

7. Beauty Dish

The beauty dish is probably my favorite lighting modifier because I love how the light falls off the subject, in a really soft way.

I recommend them to everyone, but they’re not always the cheapest thing to buy. That’s where Todd Owyoung comes in from IShootShows. He’s written a hugely detailed guide to building your own.

Check it out here – DIY Beauty Dish
Make your own beauty dish - DIY Photography Projects

 

6. Piping Bag Tips for DIY Photography Lighting

Piping bags are great tiny light sources. When placed in front of a flashlight, they give you greater control of light direction.

Their tips have different shapes, which will offer you different lighting effects.

Piping Bag Tips for DIY Photography Lighting

You’ll be able to point your light with great accuracy, like what you can see in the following product shots.

I used a flashlight with a piping bag tip with a narrow oval shape for the light ray in the background. This photo was taken in a simple studio setup. I didn’t use the typical white background of product photography. The textured black background adds interest to the image.

Piping Bag Tips for DIY Photography Lighting

And I also used a white fill card with a hole for the lens to cast the light on the ring.

It makes for a fantastic DIY flash diffuser. And it’s great for close-ups.

An antique ring shot with diy studio lighting

5. Table Tennis Balls

These balls are one of the cheapest DIY photography lighting solutions for better shots.

They’ll soften the harsh light that comes out of your flash and help you avoid harsh shadows.

A packet of table tennis balls - homemade photography lighting

Cut an X shape with a knife on the ball and slide the flash through the opening.

The white plastic is semi-translucent. This allows light to pass through but scatters it in the process.

It creates uniform homemade photography lighting with soft shadows. Like in this image below.

DIY photography lighting made with table tennis balls

I created the overall light with a flashlight and a table tennis ball diffuser in my photo studio.

Moving the DIY diffuser from the back to the front of the image created a backlight effect. And it cast soft shadows on the front of the image.

A close up shot of a sushi roll

4. Balloons

Balloons are a great option for creating a DIY lightbox effect.

You can control the size of the light effect by controlling the size of your balloon.

Three packets of party balloons

This transforms the small light beam produced by your DIY photo lighting. It becomes a big and soft light source.

It can cover a bigger area, and even a portrait image. If the model is able to stand still like in this following image.

You’ll need a long exposure due to the low light output of a flashlight.

A DIY light box effect created with a balloon

I created the lighting effect using a flash and a big inflated white balloon during this photo shoot.

Placing the balloon on the top left side of the model created soft shadows on the side of the nose and under the chin. This was a simple and easy lighting setup.

It’s great for portrait photography, and upon closer look you can see the catchlights in the model’s eyes.

A portrait of a female model shot with diy photography lighting

3. Fiber Optics

In DIY studio lighting, you can use this type of materials to create a “light brush”. You can use this as a light painting tool.

To create a simple light brush, take the top part of a cheap heart-shaped table lamp. Attach it to a flashlight with some black tape.

 

A packet of fibre optic product

You now have a light brush and you can achieve many different light effects with it. My personal favorite effects are the ones done with long exposures in a dark room.

This creates light paintings like the ones Man Ray did in the 1930s. I tried to recreate this style in the following image.

A light brush for diy photo lighting

I created the DIY lighting effect by slowly moving the flash with the fiber optics. This was a 10-second exposure. The white balance on the camera was set to tungsten, hence the blue light effect.

Atmospheric abstract light painting

2. Star Wars Toy Lightsaber 

This kids’ toy is actually the base for a great DIY photography lighting tool.

It only had a small red light and some bad Darth Vader sounds. After dismantling it, I glued the plastic rod to a flashlight. This created a lightsaber worthy of a true Jedi.

And a fantastic DIY studio light.

Star Wars Toy Lightsaber 

The plastic rod contains the DIY photography lighting. This allows it to sweep through a wide area during long exposures.

It works great on reflective subjects like the metal chain in this next image.

Star Wars Toy Lightsaber 

To create the light effect, I swept the DIY light-saber from the front to the back of the image. This created soft reflections on the metal without shiny hot spots.

I also placed a vertical white card on the left side of the image.

This helped create a uniform reflection on the image. It also emphasized the background stone and water droplets‘ texture.

A silver chain shot with diy lighting

1. Coloured Cellophane and Plastic Bottles

For DIY photography lighting, you can use color gels. Place them in front of the light source to get colored effects.

You can’t compare cellophane to genuine color gels when it comes to color rendition.

Two packets of colored cellophane for creating diy color gel lighting

But it is a great cheap option to use with flashlights.

Place these colorful pieces of cellophane inside a plastic bottle. This creates a color mix light source. It will create ambience and depth, as you can see in this next image.

color gel lighting - diy photography lighting

To create the colored light effect, I placed a plastic bottle with two cellophane sheets inside over the scene.

Then I moved it slightly to the back to create a shadow effect.

A food photography close up shot with diy color gel lighting

Conclusion

That’s it! Now all you have to do is just release the DIY maker that lives inside you and give these DIY photography lights a try.

I’m sure you will get great results and learn a lot along the way.

If you want even more DIY photography ideas, check out our Fun With Photoelasticity post or our DIY Cake Smash Photography article.

And here’s a cool video on more DIY photography lighting ideas!

Save this article to your Pinterest profile to access it later!
4 comments
  1. Shot with a pocket camera Panasonic LX-7 at f/1.4 with lighting from a simple LED flashlight held at a distance of 1 foot from subject and elevated two feet above at a 45 degree angle in a very dark room with a car sunscreen reflector two feet below the subject for reflective fill. Total cost of lighting set up was approx. $5 dollars. Camera was bought used for $100.
    https://uploads.disquscdn.com/images/3bc48f4e96677b54e37b921286a06f84172f6340044f92691f96a07e7f31c885.jpg

Leave a Reply

Your email address will not be published. Required fields are marked *

[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]
[type='text']
[type='text']
[type='password']
[type='password']
[activeKey]
[activeKey]
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
['rmockx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer']
[index]
[index]
[i]
[i]