PILを使って画像処理をしようとしてるんですが,以下の
プログラムをカラー画像で実行するとうまくいくのですが,
モノクロ画像を入力するとputpixelが呼ばれた時点で終了してしまいます.
とりあえず今はopenして開いたimageをimage2にコピーしてputしているのですが
何が問題か分かるかたいますか?

import sys, Image

im = Image.open(sys.argv[1])
(w, h) = im.size

for x in range(h):
  for y in range(w):
    v = im.getpixel((x, y))
    im.putpixel((x,y), v)