os creais una imagen 1 px x 1 px trasnparente que la llamaremos por ejemplo copy.gif
luego os creais una tabla con una celda y una fila por ejemplo con un tamaño por ejemplo de 100 px x 100 px entonces meteis la imagen que quereis proteger dentro de la celda como fondo para eso utlizar la propiedad background, para que la imagen no se repita en el fondo utilizar esta propiedad
BACKGROUND-REPEAT: no-repeat
ejemplo
Código: Seleccionar todo
<TABLE background="banner.jpg" style="WIDTH: 100 px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 100px">
<TR>
<TD>
</TD>
</TR>
</TABLE>
y en esta celda le meteis la imagen copy.gif con las dimensiones de la tabla en este caso 100px x 100 px
de esta manera
Código: Seleccionar todo
<TABLE background="banner.jpg" style="WIDTH: 100 px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 100px">
<TR>
<TD>
<IMG alt="" src="copy.gif" style="WIDTH: 100px; HEIGHT: 100px">
</TD>
</TR>
</TABLE>
y asi cuando algun usuario quiera hacer click derecho o guardar imagen se guardara la imagen trasparente copy.gif
se que se puede hacer en vez de con tablas con la etiqueta <frame> o <Iframe> pero ahora no se como se hace