Qui credo sia necessario utilizzare un po' di markup non semantico, o meglio, leggermente di troppo. L'idea è prevedere un paragrafo come contenitore dell'immagine, alla quale associare uno <span> (vuoto) fratello.
codice:
<p class="polaroid">
   <span></span>
   [img]colosseo.jpg[/img]
</p>
Ora, basterà posizionare lo span su un piano (z-index) rialzato rispetto all'immagine, applicando ad esso uno sfondo, ovvero la cornice (una gif bucata nel mezzo) :
codice:
.polaroid
{
   position:relative;
}
.polaroid,
.polaroid *
{
   width:400px; height:300px; /* Dimensioni immagine */
}
   .polaroid span
   {
      position:absolute; top:0, left:0;
      display:block;
      z-index:1;
      background-image:url('cornice.gif');
   }
Non ho mai provato, ma dovrebbe funzionare. Facci sapere.