2016-04-20 4 views
0

これは、コントローラでの私のコードgbr.phpあるコードイグナイタで動作しませんこれが私の見解である透かしは、私はCodeIgniterの2倍</p> <p>で透かし画像を作成しようとしている

if (!function_exists('watermark')) { 
    function watermark($image_original,$watermark) { 
     // this tells the browser to render jpg image 
     header('content-type: image/jpeg'); 
     // creating png image of watermark 
     $watermark = imagecreatefrompng($watermark); 

     // getting dimensions of watermark image 
     $watermark_width = imagesx($watermark); 
     $watermark_height = imagesy($watermark); 

     // creting jpg from original image 
     $image_path = $image_original; 
     $image = imagecreatefromjpeg($image_path); 
     // getting the dimensions of original image 
     $size = getimagesize($image_path); 

     // placing the watermark in the center 
     $dest_x = $size[0]/2 - $watermark_width/2; 
     $dest_y = $size[1]/2 - $watermark_height/2; 

     imagealphablending($image, true); 
     imagealphablending($watermark, true); 

     // creating the new image 
     imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height); 
     $res = imagejpeg($image); 

     // destroying and freeing memory 
     imagedestroy($image); 
     imagedestroy($watermark); 

     return $res; 

    } 
} 

:これはwatermark_helper.phpで私のコードです

$this->load->helper('watermark'); 

<h2>Photo</h2> 

<img src="<?=watermark($results[0]['picture'],$watermark);?>" alt="" height="264px" class="img-responsive">enter code here 

私は自分のコードを実行すると、画像が表示できないと、私はエラーを取得...

GBR "http://domain.com/inde.php/gbr" tidak BISAディtampilkanカリーナmengandung kesalahan

答えて

0

それURIを持つファイルを変更することはできません(意図しない場合)。 URLをファイルの物理パスと混合しています。 は、これらの変更を確認します。

代わり

$data['watermark']  = base_url('images/watermark.png'); 
$data['ori']   = base_url('images/ori.jpg'); 

使用

$data['watermark']  = APPPATH.'images/watermark.png'; 
$data['ori']   = APPPATH.'images/ori.jpg'; 
0
$config['source_image'] = '/path/to/image/mypic.jpg'; 
$config['wm_overlay_path'] = '/path/to/wattermark.jpg'; 
$config['wm_type'] = 'overlay'; 
$config['wm_vrt_alignment'] = 'top'; 
$config['wm_hor_alignment'] = 'left'; 
$config['wm_hor_offset'] = 20; // px 
$config['wm_vrt_offset'] = 20; // px 
$config['wm_opacity'] = 30; // 1 - 100 

$this->image_lib->initialize($config); 

$this->image_lib->watermark(); 
関連する問題