Benim anlattığımda bir sorun yok ki. Sadece dediğimi genel bir yapıda uygulamak zor olur. Her resim için ayrı ayrı uygulamak lazım.

Söylediğin örnekten gidecek olursak: Anlattığım yöntem ile 500x500 resmin sadece sol ve üst taraftan 100x100 lük kısmını gösterebilir. Aynı şekilde 500x200 lük resmin de sol ve üst taraftan 100x100 lük kısmı gösterilir. Sol ve üst olarak yaptığım tanımını da background-position ile ayarlayabilir. Ve resim feci gözükmez

Ayrıca ajax ile alakası olmayan birşey, neden öyle düşündünüz?

Genel yapıda uygulamak için ise javascript de faydalanılabilir.