image 모듈

ufp.image.changeColorDepth(image, colorCount)

이미지의 색 깊이를 감소시킵니다.

이 함수는 원본을 변경시킵니다.

예외 ValueError:

사용 불가능한 모드의 이미지를 인자로 준 경우

매개 변수:
  • image (PIL.Image) – PIL.Image 객체. L, RGB, RGBA 모드의 이미지를 처리 할 수 있습니다.
  • colorCount (int) – 결과물의 색상 수. 주어진 모드가 한 채널에서 가질 수 있는 최대 값을 상한선으로 하여, 목표로 하는 색상의 수를 정하십시오.
반환:

변경된 PIL.Image 이미지 객체

반환 형식:

PIL.Image

ufp.image.mostPopularEdgeColor(image)

이미지의 둘레(left,right,top,bottom)에서 가장 많이 나타나는 색깔이 무엇인지 계산한다.

매개 변수:image (PIL.Image) – PIL 이미지 객체
반환:가장 많은 색상(정수 튜플 (R,G,B))
반환:L 모드 이미지인 경우 가장 많은 색상(정수)를 반환합니다.
ufp.image.quantizeByImprovedGrayScale(image, colorCount=256)

주어진 이미지에 대해 Improved Gray Scale(IGS) 양자화시킵니다.

이 함수는 원본을 변경시킵니다.

다음과 같은 식으로 사용한다.

>>> import ufp.image
>>> import PIL.Image
>>> im = PIL.Image.open('test.jpg', 'r')
>>> im = im.convert('L')
>>> ufp.image.quantizeByImprovedGrayScale(im).save('igs.jpg')
예외 ValueError:

사용 불가능한 모드의 이미지를 인자로 준 경우

매개 변수:
  • image (PIL.Image) – 이미지 객체. 이 이미지는 L 모드여야 합니다.
  • colorCount (int) – 원본의 색상 수. 주어진 이미지의 색상 수를 목표로 하는 색상로 맞추는데 사용 할 수도 있습니다. 이 경우, 주어진 모드가 한 채널에서 가질 수 있는 최대 값을 상한선으로 하여, 목표로 하는 색상의 수를 정하십시오.
반환:

변경된 이미지 객체

반환 형식:

PIL.Image

ufp.image.trim(image, backgroundColor=None, fuzz=0)

이미지 주위에 있는 여백을 제거한다.

이미지에 알파 채널이 있으면, 그것을 사용하여 무엇을 자를지 고른다. 그렇지 않으면, 이미지 둘레에서 가장 많은 색상을 찾으려고 시도한다. 그리고 이 색상을 여백으로 간주한다. (backgroundColor 매개변수로 이 색상을 오버라이드할 수 있다.)

다음과 같은 식으로 사용한다.

>>> import ufp.image
>>> import PIL.Image
>>> im = PIL.Image.open('test.jpg', 'r')
>>> ufp.image.trim(im, fuzz=13.3).save('trim.jpg')

경고

fuzz옵션 사용시, 이미지가 여백과 유사한 색상일 경우 이미지의 경계를 넘어 이미지까지 잘리는 문제가 생길 수 있다.

경고

fuzz옵션 사용시, 여백에 잡음이 존재하는 경우 여백을 넘어 이미지를 자를 수 있습니다.

예외:
  • ValueError – fuzz값이 잘못된 경우
  • ValueError – 주어진 이미지가 처리 불가능한 모드인 경우
매개 변수:
  • image (PIL.Image) – (PIL 이미지 객체) 다듬을 이미지. 알파 채널이 포함된 이미지 또는, RGB, L 형식의 이미지만 처리 할 수 있습니다.
  • backgroundColor – “다듬을 배경”으로 간주될 색상(RGB: 3개의 정수가 담긴 터플). 예컨데, tuple(0,0,255)와 같은 형식으로 주어야 합니다. 이미지가 투명이면, 이 매개변수는 무시된다. 이미지가 투명이 아니고 이 매개변수가 주어지지 않으면, 자동으로 계산된다. 만약, L 모드라면 정수를 줘야 한다.
  • fuzz (int, float) – float 또는 int형(0~99.9). 배경색과 다른 색상을 동일하게 취급하는 정도를 설정합니다.
반환:

PIL.Image 객체.

반환:

변경될 내용이 없는 경우, 원본을 반환합니다.

반환 형식:

PIL.Image