The fastest way to import an image into Blender for 2D animation
Open Blender and go to the top menu, then select Image > Open Image from the Image Editor window. If you don't see an Image Editor window open, switch one of your existing windows to Image Editor mode by clicking the window type icon in its top-left corner and selecting Image Editor from the menu. Navigate to your image file on your computer and click Open. The image now loads into Blender's memory and you can reference it while you draw or animate.
For 2D animation specifically, most animators use this image as a background reference or onion skin (a semi-transparent layer showing the previous frame). Blender's Grease Pencil tool — the built-in 2D drawing system — does not import images directly into the animation timeline the way some other software does. Instead, you place images as reference objects in your 3D scene, then draw on top of them using Grease Pencil strokes.
Key Takeaways
- Use the Image Editor window to load reference images, accessed through Image > Open Image in the top menu.
- For onion-skin effects during animation, import your image as an Image Plane object so it appears in the 3D viewport alongside your Grease Pencil drawings.
- Image Planes can be scaled, positioned, and made semi-transparent to match your animation frame size and visibility needs.
- Grease Pencil layers sit on top of Image Planes, so your drawn animation will appear in front of the reference image.
Importing an image as a reference plane in the 3D viewport
To see your image directly in the 3D viewport while you animate, add it as an Image Plane. Go to Add > Image > Image as Plane (or Add > Image > Reference if you are using Blender 3.2 or later). A file browser opens. Navigate to your image and click Open Image. Blender places a flat plane in your 3D scene showing the image at actual size.
Once the Image Plane is in your scene, you can move, scale, and rotate it like any other object. Press G to grab and move it, S to scale it, and R to rotate it. Press Z while scaling to adjust only the vertical axis, or X and Y to lock to horizontal or depth. Position the image so it sits behind where you plan to draw your animation.
To make the image semi-transparent so your Grease Pencil strokes show clearly on top, select the Image Plane and look at the Shader Editor or Material Properties. Lower the Alpha value (transparency) to around 0.5 or 0.7. This creates the onion-skin effect many 2D animators rely on.
Setting up multiple images for frame-by-frame animation
If you have a sequence of images — such as scanned drawings or concept art for each frame — you can import them all as separate Image Planes and toggle their visibility on and off as you work. Add each image as an Image Plane following the steps above. Once all images are in your scene, select each one and press H to hide it, then press H again to show it when you need it.
Alternatively, use Blender's Image Sequence feature to load all images at once. When adding an Image as Plane, select your first image in the sequence, then in the file browser check the box labeled "Image Sequence" before clicking Open. Blender loads all numbered images in that folder as a single animated plane. You can then scrub through the timeline to see each image in order, which is useful for comparing your animation against a reference sequence.
Using the UV Editor to display images alongside your animation
Another approach is to open the UV Editor window and load your reference image there. Switch a window to UV Editor mode, then go to Image > Open Image and select your file. The image appears in the UV Editor as a static reference. This keeps your 3D viewport cleaner while still giving you a side-by-side view of your reference and your Grease Pencil work.
This method works well if you have limited screen space or prefer to keep your reference separate from your animation workspace. You can resize the UV Editor window to take up half your screen, with your main 3D viewport on the other half, so both are visible at the same time.
Importing images as textures for Grease Pencil strokes
If you want to use an image as a texture fill for your Grease Pencil drawings — rather than as a background reference — open the Shader Editor with your Grease Pencil object selected. Add an Image Texture node by pressing Shift+A, then Image Texture. Click Open and select your image file. Connect the Color output from the Image Texture node to the Base Color input of your Grease Pencil material. Now when you draw with that material, the image texture fills your strokes.
This approach is useful for adding pattern fills, gradients, or photographic textures to your 2D animation without drawing them by hand. The texture scales with your brush size, so larger strokes show more of the image and smaller strokes show less.
Organizing images in folders and managing file paths
Keep all your reference images in a single folder on your computer, separate from your Blender project file. When you save your Blender file and later move it to a different location, Blender may lose track of images if their file paths change. To prevent this, go to File > External Data > Pack All and Blender embeds all images directly into your .blend file. This makes the file larger but ensures images stay with your project no matter where you move it.
If you prefer to keep images external, use relative file paths. When Blender asks you to locate an image, navigate to it through a folder structure that stays consistent — for example, always keep images in a subfolder called "references" inside your project directory. Blender then stores the relative path, so moving the entire project folder keeps the links intact.
Frequently Asked Questions
Can I import a video file as a reference in Blender?
Yes. Add a Movie Clip by going to Add > Movie Clip, then select your video file. The video appears as a plane in your 3D viewport and plays along with your timeline. You can scrub through the video frame by frame to use it as a rotoscope reference for tracing or matching movement in your animation.
Why does my imported image look blurry or pixelated?
This usually happens when the image is scaled too large or too small relative to its resolution. Try scaling the Image Plane smaller, or use a higher-resolution source image. In the Image Plane's material settings, you can also change the interpolation method from Linear to Closest to preserve sharp pixels if you are working with pixel art.
How do I make an image stay in the same position while I pan and zoom the viewport?
Select the Image Plane and in the Object Properties panel, look for the Lock icon next to Transform properties. You can lock individual axes so the image does not move when you navigate. Alternatively, pin the image to the camera by parenting it to the camera object — select the image, then Shift+select the camera, and press Ctrl+P to set Parent.
Can I import an image directly into a Grease Pencil layer?
Not directly into a layer, but you can import it as a reference Image Plane and then draw Grease Pencil strokes on a layer above it. The strokes will appear on top of the image in the viewport and in your final render. This is the standard workflow for 2D animation in Blender.
What file formats does Blender accept for images?
Blender reads PNG, JPEG, TIFF, BMP, and several other common formats. PNG and TIFF preserve transparency, which is useful for reference images with transparent backgrounds. JPEG is smaller but does not support transparency. For best results with animation references, use PNG or TIFF at the same resolution as your final output.