CI 묻고 답하기

제목 GD watermark 관련 문의 드립니다.
카테고리 CI 2, 3
글쓴이 낡은창고 작성시각 2018/01/24 11:22:16
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13936   RSS

예전에 CI 안쓸때 그냥 php로 GD로 작업을 햇엇는데요

 

그때가 오래전이라 기억을 되짚어 가며 작업중입니다...

 

그땐 이미지로 따로 저장을 하지 않고 이미지에 text만 입혀서

 

<img src="text.php?id=1">

 

이런 형식으로 이미지 파일을 저장하지 않고 보여주기만 햇엇는데요.

 

CI 에선 이런식으로 보여지는게 가능한가요?

 

코드 매뉴얼 보고 컨트롤러 작성은 햇는데...

 

config 설정하고

 

이미지 경로나 폰트 경로 다 확인해봣는데 맞고 코드 작성해서 보려고 하니

 

빈페이지인거처럼 나오네요 ㅠㅠ

 

뷰단에서 따로 처리해야될게 있는지...

 

도움을 부탁드립니다. _(_ _)_

 

 

public function testGD()
{
    if ( $this->input->get())
    {
        $wmText = $this->input->get('wmtext');
        $fontSize = $this->input->get('fontsize');
    }

    $ret = FALSE;
    $this->load->library('image_lib');

    //image setting
    $config['image_library'] = 'gd2';
    //source image 절대경로
    $config['source_image'] = 경로;
    $config['width'] = 150;
    $config['height'] = 50;

    //적용할 문자열
    $config['wm_text'] = $wmText;
    //$config['wm_text'] = '테스트용';
    $config['wm_type'] = 'text';

    //적용 폰트 위치 절대경로
    $config['wm_font_path'] = 경로;

    //폰트 사이즈
    $config['wm_font_size'] = $fontSize;
    $config['wm_font_color'] = '333333';
    $config['wm_vrt_alignment'] = 'top';
    $config['wm_hor_alignment'] = 'left';
    $config['wm_padding'] = '20';

    // class initialize
    $this->image_lib->clear();
    $this->image_lib->initialize($config);

    //$this->image_lib->watermark();

    if ( ! $this->image_lib->watermark() )
    {
        echo $this->image_lib->display_errors();
    }
    else
    {
        //echo 'Successfully';
        $ret = TRUE;
    }

    return $ret;
}
 다음글 config.php 內 composer_autoload... (4)
 이전글 안녕하세요 ㅠ rewrite 문제로 질문드립니다. (5)

댓글

변종원(웅파) / 2018/01/24 11:50:25 / 추천 1

$ret = true; 이니 당연히 아무것도 출력이 안됩니다.

매뉴얼 다시 보시고 아래 결과물을 화면에 출력하시면 됩니다.

$this->image_lib->watermark()
변종원(웅파) / 2018/01/24 11:59:04 / 추천 1
dynamic_output 이 값을 true로 하면 바로 화면 출력이 됩니다. 기본이 false입니다. false일 때는 이미지로 저장이 됩니다.
낡은창고 / 2018/01/24 15:33:18 / 추천 0
웅파님 감사합니다!