Improve PowerPoint's GIF, BMP, PNG, JPG export resolution
Exporting from PowerPoint to other file types
To export your PowerPoint slides to other file types (BMP, WMF, JPG, PNG, etc)
- Open your presentation and choose Save As from the File menu.
- In the Save As Type dropdown listbox, choose the file type you want to save.
- Give the file a name and click OK.
- PowerPoint asks whether you want to export just the current slide or your entire presentation. The question is worded a little oddly, so read the message carefully before clicking Yes or No.
When you save the entire presentation rather than a single slide, it uses the name you give it, makes a folder of that name, then creates the exported files in that folder, giving them names like Slide1.jpg, Slide2.jpg and so on.
Increase the resolution/quality of bitmaps from PowerPoint
The RnR PPTools Image Exporter add-in for PowerPoint gives you complete control over the resolution, destination, filenames and format of bitmaps you export from PowerPoint. It also gives you better quality images than you can get from PowerPoint in most cases.
Increase the resolution of your exported bitmaps without an add-in
When PowerPoint exports bitmap files, it uses the current Slide Page Size to determine the resolution (ie, number of pixels) in the files it makes. Here's the formula:
Image-width-In-Pixels = Slide-width-In-Inches x Magic-DPI-Number
What's the Magic-DPI-Number? That depends on the version of PowerPoint and in some cases, your video driver settings as well. To learn the Magic-DPI-Number for your setup:
- Start a new presentation.
- Check your Page Setup. Make sure that the presentation's set to the default 10" x 7.5" slide size.
- Choose File, Save As; select JPG in Files of Type, give the file a name and save.
- When asked, choose Current Slide Only.
- Open the saved JPG in your favorite image editor and find the width of the image in pixels. If you don't have another editor handy, use Microsoft Paint (right-click the image's icon, choose Open With, click Paint) and choose Image, Attributes (Ctrl+E).
- Divide the image width in pixels by 10 to get the Magic-DPI-Number for this particular PowerPoint setup.
Here are a few rules of thumb in case you don't have access to the system you're supporting:
- For PPT97, the Magic DPI Number is 96 if your video is set to Small Fonts, 120 if Large Fonts.
- For PPT 2000 and 2002, the Magic DPI Number is 72.
- For PPT 2003, the Magic DPI Number seems to wander from 80 to 96, perhaps depending on the service pack you have installed. But you can change that: See HOW TO: Change the Resolution of a PowerPoint Slide That You Export As a Picture
- For PowerPoint 2007, the Magic Number is back to 96, 120 or whatever your Windows video display resolution is set to. But for PowerPoint 2007 with Service Pack 1, if you use the registry setting above, you'll get higher resoluton images, but they'll be corrupted. Apply Service Pack 2 and the problem is solved.
- For PowerPoint 2010, see PowerPoint 2007, only skip the part about the bugs and service pack. PPT 2010's ok.
- For PowerPoint 2013, see PowerPoint 2010. Except 2013 has other problems. See below.
- The answer to Life, The Universe and Everything is, of course, 42, but that has no relevance here.
That's the default -- how to change it?
To get higher resolution but bitmap exports, choose File, Page Setup (or File, Slide Setup) and increase the size of your Slide page. Keep the new size proportional to the old, please, or you'll distort your graphics, set text boxes to wandering randomly around the page and so on. We don't want that.
OR ... if you have PowerPoint 2003/2007/2010/2013 and have read the link above, you can fiddle with the registry each time you want to change resolutions. Not recommended for the faint of heart. Or anyone else.
Anyhow, text in images exported by PowerPoint 2002, 2003 and 2007 usually looks shabby no matter what resolution you choose. Microsoft let this go for three generations without a fix, so we assumed they didn't care. We do. We've pretty much solved the problem in Image Exporter.
OR ... if you use PowerPoint Mac
- Choose File, Save As.
- In the SAVE dialog box click the OPTIONS button
- Under SAVE SLIDES AS GRAPHICS FILES choose:
- Save current slide only
- Set to 96 dots per inch
- Uncheck Compress graphics files
- Click OK
- Toggle FORMAT popdown to JPEG or PNG then click SAVE
A kinder, gentler way ...
The RnR PPTools Image Exporter lets you decide
- Where images are saved
- How they're named
- What range of slides to export
- What resolution to export them to
No registry fiddles, no slide size changes, just set a few options and go, and all for less than 30 bucks.
OR ... if you're of the DIY persuasion, here's some VBA you can use to do the job yourself:
DIY with VBA
Option Explicit ' EDIT THESE TO SUIT YOUR NEEDS: ' Where should we put the images and what should we name them: Const OutputFolder As String = "C:\Temp\" Const ImageBaseName As String = "Slide_" ' Export dimensions in pixels: ' Longest dimension should be 3000 or so, not more ' Width/Height should be proportional to PPT's slide width/height Const ImageWidth As Long = 2048 Const ImageHeight As Long = 1536 ' Export as what format ' Can be PNG, JPG, BMP, WMF, EMF, TIF ' But TIF exports are trash in some versions of PPT Const ImageType As String = "PNG" Sub ExportSlides() Dim oSl As Slide For Each oSl In ActivePresentation.Slides oSl.Export OutputFolder & ImageBaseName & Format(oSl.SlideIndex, "0000") & "." & ImageType, _ ImageType, ImageWidth, ImageHeight Next ' slide End Sub
As mentioned earlier, there's a little problem with PowerPoint 2013. It seems that no matter what resolution you request in VBA, it exports the images at the default resolution, then upsamples them to the resolution you requested. Or in non-technical terms: The images are trash. Don't bother.
See How do I use VBA code in PowerPoint? to learn how to use this example code.