Temo che il problema sia dovuto solo ad una piccola svista nell'uso della funzione Rect che accetta come parametri le coordinate dei due punti in alto a sinistra e in basso a destra che determinano il rettangolo.

Nel tuo caso, il secondo dato viene specificato usando le dimensioni dell'immagine, opportunamente "scalate".

Trattandosi appunto delle coordinate dei punti, e non della coordinata del primo e delle dimensioni, se aggiungi 100 pixel alle coordinate del primo punto spostandolo verso il basso e verso destra, devi spostare anche le coordinate del secondo punto aggiungendo lo stesso numero di pixel.

La differenza tra i due determina la dimensione dell'immagine.

Ciao!