# coding: utf-8

import Image as img
import numpy as np
import matplotlib.pyplot as plt

img = np.array(img.open("a.png"))

width  = img.shape[0]
height = img.shape[1]

for i in range(height + 1) :
    for j in range(width + 1) :
        img[i][j] = img[i][width] - img[i][j]

plt.imshow(img)
plt.show()

python初心者なのですが画像を左右反転させるコードを書いたのですが,

img[i][j] = img[i][width] - img[i][j]
IndexError: index 512 is out of bounds for axis 0 with size 512

というエラーが出てしまいます.
ちなみに, 画像はカラー画像で width = height = 512 です.
エラーが言っていることは何となく分かるのですが, どう修正すれば良いのでしょうか?