PillowでのRGBとCMYKの変換
Pillowで読み込んだ画像をRGBからCMYKに変換する方法を勉強したのでメモです。
今回もlena.jpgを使います。
RGBはRed、Green、Blueの三つの原色を混ぜて色を再現する方法で、主にディスプレイなど光に関わる色の表現方法です。
一方、CMYKはCyan、Magenta、YellowKey plate(黒)の四つの原色を混ぜて色を再現する方法で、印刷(トナーなど)に関わる色の表現方法です。
import PIL as Image import numpy as np im = Image.open("./lena.jpg") #RGBであることを確認 out_nparray = np.array(im) out_nparray.shape #(520, 520, 3) #CMYKに変換して、変換ができていることを確認 im_cmyk = im.convert('CMYK') out_nparray = np.array(im_cmyk) out_nparray.shape #(520, 520, 4)