이미지 Image Manipulation Class
=> http://codeigniter-kr.org/user_guide_2.1.0/libraries/image_lib.html
워터마크 Image Watermarking
워터마크를 사용하려면 GD/GD2 라이브러리가 필요합니다.
두개 타입의 워터마크 Two Types of Watermarking
사용가능한 워터마크는 아래와같이 2개의 타입이 있습니다:
- 텍스트 Text: 텍스트를 사용하여 워터마크를 생성합니다. 트루타입폰트를 지정하여 사용할 수도 있고 ,GD 라이브러리에서 지원하는 네이티브 텍스트를 사용할 수도 있습니다. 트루타입을 사용하시려면 GD 는 트루타입지원(True Type support)으로 컴파일 되어 설치되어야합니다 (대부분은 그러하나, 그렇지않은경우도 있습니다).
- 오버레이 Overlay: 이미지 오버레이를 사용하여 워터마크를 생성합니다. 일반적으로 투명 PNG 나 GIF 를 사용합니다.
이미지에 워터마크 하기 Watermarking an Image
다른 함수들과 마찬가지로 (크기변환, 자르기, 회전) 워터마크도 필요한 속성을 설정하고 워터마크 함수를 호출하면 됩니다. 아래예제를 참고하세요:
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['wm_text'] = 'Copyright 2006 - John Doe';
$config['wm_type'] = 'text';
$config['wm_font_path'] = './system/fonts/texb.ttf';
$config['wm_font_size'] = '16';
$config['wm_font_color'] = 'ffffff';
$config['wm_vrt_alignment'] = 'bottom';
$config['wm_hor_alignment'] = 'center';
$config['wm_padding'] = '20';
$this->image_lib->initialize($config);
$this->image_lib->watermark();
위 예제에서는 "Copyright 2006 - John Doe" 라는 글자를 가지고 16픽셀 트루타입폰트로 워터마크를 생성합니다. 워터마크는 이미지의 하단 가운데 위치하며, 바닥에서부터 20픽셀위치에 있게됩니다.
참고: 이미지 클래스를 사용하기위해서는 이미지파일에 쓰기권한이 설정되어있어야 합니다. 예를들어 777 등으로 설정해주세요.
워터마크 속성 Watermarking Preferences
아래 테이블은 텍스트나 오버레이 워터마크에 사용할수 있는 속성을 보여줍니다.
속성 | 기본값 | 옵션 | 설명 |
---|---|---|---|
wm_type | text | text, overlay | 워터마크 타입을 설정합니다. |
source_image | None | None | 소스이미지의 경로와 파일이름을 설정합니다.경로는 URL 이 아니라 절대경로나 상대경로로 설정해야합니다. |
dynamic_output | FALSE | TRUE/FALSE (boolean) | 이미지 파일이 동적으로 생성될지, 디스크에 저장될지를 결정합니다. 참고: 동적생성으로 설정할경우 한번에 하나의 이미지만 보여집니다 그리고, 페이지내에서 위치를 설정할 수 없습니다.단지 이미지 헤더와 함께 동적으로 브라우저에 출력됩니다. |
quality | 90% | 1 - 100% | 이미지의 품질을 설정합니다. 고품질일수록 파일의 크기는 커집니다. |
padding | None | A number | 워터마크가 이미지의 경계로부터 기본적으로 얼마나 떨어질지에 대한 패딩(padding) 을 픽셀로 설정합니다. (html 테이블에서 padding 설정하는것과 같은개념). |
wm_vrt_alignment | bottom | top, middle, bottom | 워터마크이미지의 세로 정렬을 설정합니다 |
wm_hor_alignment | center | left, center, right | 워터마크이미지의 가로 정렬을 설정합니다 |
wm_hor_offset | None | None | 워터마크 이미지의 가로 위치를 픽셀로 설정합니다. 통상 오프셋을 설정하면 워터마크는 설정값 만큼 오른쪽으로 이동하게 됩니다. 그러나 alignment를 right 로 설장하면 왼쪽으로 이동합니다. |
wm_vrt_offset | None | None | 워터마크 이미지의 세로 위치를 픽셀로 설정합니다. 통상 오프셋을 설정하면 워터마크는 설정값 만큼 아래로 이동하게 됩니다. 그러나 alignment를 bottom으로 설장하면 위쪽으로 이동합니다. |
텍스트 속성 Text Preferences
아래테이블은 워터마크가 텍스트 타입일때 사용할수 있는 속성입니다.
속성 | 기본값 | 옵션 | 설명 |
---|---|---|---|
wm_text | None | None | 워터마크로 사용할 텍스트를 설정합니다. 일반적으로는 저작권(copyright)관련 텍스트를 쓰겠지요. |
wm_font_path | None | None | 사용할 트루타입폰트의 서버경로를 설정합니다.이 옵션을 설정하지 않으시면 GD에 내장된 폰트가 사용됩니다. |
wm_font_size | 16 | None | 폰트크기입니다. 참고: 위의 트루타입 옵션을 사용하지 않으면, 숫자는1 - 5 까지 설정할수 있습니다. 그렇지않다면, 사용하는 폰트에 대해 가능한 크기를 모두 사용할수 있습니다(픽셀단위로 설정). |
wm_font_color | ffffff | None | 폰트색상을 16진수로 설정합니다. 참고, 3글자의 축소버전(예 fff) 컬러설정대신 반드시 6 글자의 16진수값을 모두 사용해야합니다(예, 993300). |
wm_shadow_color | None | None | 그림자의 색상을 16진수로 설정합니다. 이설정을 사용하지않으면 그림자는 생성되지 않습니다. 참고, 3글자의 축소버전(예 fff) 컬러설정대신 반드시 6 글자의 16진수값을 모두 사용해야합니다(예, 993300). |
wm_shadow_distance | 3 | None | 그림자가 얼마나 떨어져서 표시될지를 픽셀단위로 지정합니다. |
오버레이 속성 Overlay Preferences
아래테이블은 워터마크가 오버레이 타입일때 사용할수 있는 속성입니다.
속성 | 기본값 | 옵션 | 설명 |
---|---|---|---|
wm_overlay_path | None | None | 워터마크로 사용할 이미지의 서버경로를 설정합니다. 오버레이타입의 워터마크 생성시에만 필요합니다. |
wm_opacity | 50 | 1 - 100 | 이미지 투명도를 설정합니다. 이 설정을 통해서 원본이미지위체 반투명으로 워터마크를 생성할수 있습니다. 일반적으로 50% 로 설정합니다. |
wm_x_transp | 4 | A number | 워터마크 이미지로 PNG 혹은GIF를 사용한다면, 어떤 색깔을 투명으로할지 설정해야할 것입니다. 이 속성을 통해 설정할 수 있습니다.이 속성과 아래 속성을 함께 사용하여 좌표를 지정하면 왼쪽 위를 0으로 하여 지정한 픽셀만큼의 위치에 있는색깔과 같은 색깔을 투명으로 설정합니다. |
wm_y_transp | 4 | A number | 위 설정과 함께 , 투명하게 할색상의 위치를 표현하는데 쓰입니다. |
댓글 ( 4)
댓글 남기기