Hm ..
Nasuwa mi się pomysł z overflow: hidden;
Mianowicie, w popupie tworzysz osobną stronę (np. image.html ) :
<html><head></head><body>
<div style="overflow: hidden; width: 300px; height: 200px;"><img src="" alt="" id="obrazek" /></div>
</body></html>
Następnie, tworzysz okienko w JS:
var wnd = window.open('image.html', 'image');
var obrazek = wnd.document.getElementById('obrazek');
obrazek.src = 'sciezka_do_obrazka.png';
obrazek.style.position = "relative";
obrazek.style.left = "10px"; /// *1
obrazek.style.top = "20px"; /// *2
*1 - przesunięcie obrazka w lewo. 10 px oznacza że niewidoczne będzie 10px z lewej strony obrazka.
*2 - j/w, tylko że w dół
W ten sposób można by wyświetlać różne fragmenty jednego obrazka. Ale to tylko idea :)