Codeigniter

이미지 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 위 설정과 함께 , 투명하게 할색상의 위치를 표현하는데 쓰입니다.

  

 

 

 

CodeIgniter

 

about author

PHRASE

Level 60  머나먼나라

한 마리의 개가 짖기 시작하면, 동네 개가 모두 짖기 시작한다. -탈무드

댓글 ( 4)

댓글 남기기

작성