Puede impedirlo vía .htaccess incluyendo lo siguiente:
Código Apache:
Ver originalRewriteEngine on
RewriteCond %{REQUEST_FILENAME} \.(png|gif|jpeg|JPG|jpg)$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !susitio\.es [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !bing\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteRule \.(jpg|jpeg|gif|png|bmp|zip|rar|exe|ace)$ http://ruta/imagen/sustitucion/donotlinked.jpg [NC,L]
Cambien en la línea 6 el texto: !susitio\.es por la dir de su página, sin http ni www
Cambie en la línea 8:
http://ruta/imagen/sustitucion/donotlinked.jpg por la ruta a una imagen que será la que se muestre en su lugar. Generalmente alojada en algún host de imágenes como ImageShack o similar. Conveniente que tanto la imagen como el texto sea explicativo.
Las líneas 5 y 6 son para permitir a esos buscadores. Puede incluir tantos sitios como quiera
Yo utilizo la siguiente xD~ =P
Por si le sirve de inspiración