xs8900aのプロフィール

@xs8900a xs8900a
ありがとう数0
質問数1
回答数1
ベストアンサー数
0
ベストアンサー率
0%
お礼率
66%

  • 登録日2017/02/08
  • 性別男性
  • 都道府県東京都
  • python PIL のインデックスモードでの保存

    python の画像処理ライブラリ PIL にてインデックスモードの画像を読み込んだときの処理について 質問があります。 下記のコードのように png (インデックスモード) の画像を読み込んでピクセルの値を変えて 再びインデックスモードで保存しようと試みました。 しかし、出力された画像には色がついておらず、白黒の画像になっていました。 色の情報が抜けてしまったのですがどこが間違っているかわかりません。 どなたか分かるかたはいらっしゃらないでしょうか。 ご回答いただけたら幸いです。 よろしくお願いします。 from PIL import Image import numpy as np import sys origin = (0,1,4,4,5) to = (0,1,4,4,5) for ID in open(sys.argv[1]): ID = ID.strip() im=Image.open(ID+'.png') print im.info imnp=np.array(im) for (i, j) in zip(origin,to): imnp[imnp==i] = j pil_img = Image.fromarray(np.uint8(imnp),mode="P") pil_img.save(ID+'_con.png','bmp')