QuickTime and a TIFF (or JPEG) decompressor are needed to see this picture
Problem
You open a presentation created on a Mac in your Windows version of PowerPoint and get a message similar to these:
QuickTime(TM) and a Photo - JPEG decompressor are needed to see this picture. QuickTime(TM) and a TIFF decompressor are needed to see this picture.
The message may mention some other type of decompressor.
Solution
PPT2000: QuickTime PICT Placeholder Appears in Place of Graphic
The problem, in a nutshell, is that PowerPoint/Windows doesn't support QuickTime compression; installing QuickTime on the PC won't help.
One Mac PowerPoint newsgroup visitor reports that he fixed the problem by opening the presentation in PowerPoint 2008 on his Mac then saving it to PowerPoint 97-2003 format.
Another approach is to re-inserting the graphic into PowerPoint in PowerPoint for Macintosh.
- Open the original graphic in the program that created it
- Choose File, Save As
- Select No Compression in the save options (PowerPoint will compress the image when it imports it)
- Save as JPG or PNG or similar format that's compatible with both PC and Mac PPT versions.
- Switch to PowerPoint, choose Insert, Picture, From File and choose the newly saved picture.
Note: DO NOT drag and drop or copy/paste the graphic into PowerPoint. That's what probably caused the problem in the first place.
These instructions are very generic. The menu options for your graphics program will be different; you'll probably need to do some experimenting to find the right set of options.
If you come up with a good recipe you'd like to include here, post a message in the PowerPoint Newsgroup.
Another possible fix
This is still in the testing stage, but it's worth a try (on a COPY of your presentation, please!).
This exports each picture in your presentation to a PNG file, deletes the picture, then reimports the PNG in its place.
Notes:
- You'll need to change the path to suit your OS and system and optionally try different enlargement factors. See the notes under "EDIT THE FOLLOWING" below.
- The higher the enlargement factor, the higher the resolution of the exported/re-imported images (and the larger your PPT file). You'll want to experiment a bit to learn what works best for your needs.
- It doesn't delete the "temp" images it creates; you can have a look at them if you like or delete them manually.
- You can run this several times on the same presentation if you wish; it will only export/re-import a given picture one time.
Sub PNG_Me()
' Exports pictures to PNG, reimports them
Dim sPath As String
Dim dEnlargementFactor
' EDIT THE FOLLOWING:
' Name of folder for temp files
' It should always end with a path separator character:
' \ for PC, : (colon) for Mac
' The folder must already exist
sPath = "Macintosh HD:temp:"
' We enlarge the images before exporting them
' The higher the enlargement factor, the higher the resolution of the converted file
' This also serves to "optimize" your file sizes somewhat
dEnlargementFactor = 2
' =========== NO USER-SERVICEABLE PARTS PAST THIS POINT
Dim oOriginalPic As Shape
Dim oNewPic As Shape
Dim oSl As Slide
Dim oSh As Shape
Dim dLeft As Double
Dim dTop As Double
Dim dheight As Double
Dim dwidth As Double
Dim sImageName As String
For Each oSl In ActivePresentation.Slides
For Each oSh In oSl.Shapes
' Touch only pictures
If oSh.Type = msoPicture Then
' Touch only pictures that haven't yet been touched
If Len(oSh.Tags("PINGED")) = 0 Then
With oSh
sImageName = sPath & "Slide" & CStr(oSl.SlideID) & "_" & oSh.Name & ".PNG"
' memorize size/position
dTop = .Top
dwidth = .width
dheight = .height
dLeft = .Left
' Enlarge, then export to PNG; lock aspect ratio first
oSh.LockAspectRatio = msoTrue
oSh.height = oSh.height * dEnlargementFactor
oSh.Export sImageName, ppShapeFormatPNG
' and delete the shape
.Delete
End With
' import saved picture
Set oNewPic = oSl.Shapes.AddPicture(sImageName, msoFalse, msoTrue, dLeft, dTop, dwidth, dheight)
Call oNewPic.Tags.Add("PINGED", "PONGED")
End If
End If
Next
Next
End Sub
See How do I use VBA code in PowerPoint? to learn how to use this example code.