たそらぼ

日頃思ったこととかメモとか。

PillowでのRGBとCMYKの変換

Pillowで読み込んだ画像をRGBからCMYKに変換する方法を勉強したのでメモです。

今回もlena.jpgを使います。
f:id:tasotasoso:20200118234841j:plain:w300

RGBはRed、Green、Blueの三つの原色を混ぜて色を再現する方法で、主にディスプレイなど光に関わる色の表現方法です。
一方、CMYKはCyan、Magenta、YellowKey plate(黒)の四つの原色を混ぜて色を再現する方法で、印刷(トナーなど)に関わる色の表現方法です。

www.designmeishi.net

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)