2016-04-20 2 views
0

Я пытаюсь сделать изображение водяного знака с CodeIgniter 2xводяной знак не работает в коде воспламенитель

Это мой код в контроллере gbr.php:

$data['watermark']  = base_url('images/watermark.png'); 
$data['ori']   = base_url('images/ori.jpg'); 
$this->load->view('file',$data); 

Я использую помощник для водяного знака и это мой код в watermark_helper.php:

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; 

    } 
} 

Это мое мнение:

$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 Karena mengandung kesalahan

ответ

0

It невозможно (если не предназначено) для изменения файлов с 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(); 
Смежные вопросы