per htaccess den zugriff auf das verzeichnis komplett verbieten, dann per php das bild ausgeben (php greift ja nicht über den webserver sondern direkt auf die lokalen dateien zu, somit "wirkt" htaccess hier nicht, wird ja vom server ausgeführt), alles was du dafür brauchst ist der entsprechende header und readfile()
http://de.php.net/header
siehe z.b. das beispiel http://de.php.net/manual/en/function.header.php#61903