<commit_before># 개요
SIPSkia(Simple Image Processing by Skia) 는 Skia 기반의 간단한 이미지 resize, crop 을 수행하는
파이썬 라이브러리입니다. 모씨 앱의 카드 이미지 변환에 사용되고 있습니다. 현재는 OSX 과 Ubuntu 14.04 만
지원합니다.

# 목적
Skia 는 다른 이미지 처리 라이브러리와 비교하여 굉장히 빠른 성능과 낮은 CPU 사용률을 보입니다. 본 개발 작업을
진행하며 느낀 SKia 의 성능과 작은 노하우를 다른 분들과 공유하기 위한 목적으로 코드를 공개 하였습니다.

그런 관계로 본 프로젝트는 별도의 추가 관리는 없습니다. 어디까지나 참고용으로 사용해 주시기 바랍니다.

# 빌드 하기
## Skia 빌드
먼저 skia 홈페이지에서 skia 를 클론 받아서 설치합니다. 관련 내용은 skia 홈페이지를 참고하시면 됩니다.<br />
Ubuntu 에서 빌드할 경우 gyp 이전에 shared_library 옵션을 활성화 하여야 합니다.

```bash
$ export GYP_DEFINES="skia_shared_lib=1"
$ bin/sync_and_gyp
...
```

## boost-Python 설치
또한 [boost-Python](http://www.boost.org//) 이 필요합니다. boost-python 을 설치합니다.<br />
OSX 에서는 brew 를 이용하여 설치하는 것을 추천합니다. 굉장히 많은 시간과 귀찮음을 아낄 수 있습니다.

## setup.py
설치가 완료되면 setup.py 의 환경 설정 변수들을 변경한 후 다음 명령어로 라이브러리를 생성합니다.
<commit_msg>README.md 파일 수정<commit_after># 개요
SIPSkia(Simple Image Processing by Skia) 는 Skia 기반의 간단한 이미지 resize, crop 을 수행하는
파이썬 라이브러리입니다. 모씨 앱의 카드 이미지 변환에 사용되고 있습니다. 현재는 OSX 과 Ubuntu 14.04 만
지원합니다.

# 목적
Skia 는 다른 이미지 처리 라이브러리와 비교하여 굉장히 빠른 성능과 낮은 CPU 사용률을 보입니다. 본 개발 작업을
진행하며 느낀 SKia 의 성능과 작은 노하우를 다른 분들과 공유하기 위한 목적으로 코드를 공개 하였습니다.

그런 관계로 본 프로젝트는 별도의 추가 관리는 없습니다. 어디까지나 참고용으로 사용해 주시기 바랍니다.

# 빌드 하기
## Skia 빌드
먼저 skia 홈페이지에서 skia 를 클론 받아서 설치합니다. 관련 내용은 skia 홈페이지를 참고하시면 됩니다.<br />
Ubuntu 에서 빌드할 경우 gyp 이전에 shared_library 옵션을 활성화 하여야 합니다.

```bash
$ export GYP_DEFINES="skia_shared_lib=1"
$ bin/sync_and_gyp
...
```

## boost-Python 설치
또한 [boost-Python](http://www.boost.org//) 이 필요합니다. boost-python 을 설치합니다.<br />
OSX 에서는 brew 를 이용하여 설치하는 것을 추천합니다. 굉장히 많은 시간과 귀찮음을 아낄 수 있습니다.<br />
Skia 와 마찬가지로 Ubuntu 에서 빌드할 경우 -fPIC 옵션을 줄 수 있도록 해야 합니다.

```bash
$ ./b2 cxxflags=-fPIC install
...
```

## setup.py
설치가 완료되면 setup.py 의 환경 설정 변수들을 변경한 후 다음 명령어로 라이브러리를 생성합니다.

{'fraction_non_alphanumeric': 0.08851540616246499, 'fraction_numerical': 0.0061624649859943975, 'mean_word_length': 3.1152073732718892, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1578260', 'n_tokens_mistral': 1441, 'n_tokens_neox': 1762, 'n_words': 318}