It doesn't seem to be a simple as simply changing the extension.
I ran into this problem when trying to masquerade a QT pct file as a png file as a preview for a flash video. When embedded in the flash player, it would not appear in any browser. (BTW --- It appeared just fine as a plain img in any browser.)
Here was my rather specific fix, which shows that simply changing extensions doesn't always fool every application:
1. Open the png file in a text editor (in my case, emacs) which will let you edit binaries as ASCII text.
2. Look through the file. Assuming that non-ASCII characters are shown in octal with a preceding \, you'll see the following
\377\377\211PNG
3. Delete everything until just after the two \377 characters, so that the file starts with \211PNG. (If you are editing in hex, look for ff ff 89 50, and delete up through the ff ff.)
4. Save the file.
After doing this, it embedded just fine.
So.... simply swapping the pct extension for png isn't a true fix in all ways. I'm guessing that pulling off the start of the file tears off the wrapper alluded to above.