2016-04-20 3 views
0

Je suis en train de faire l'image filigrane avec CodeIgniter 2xfiligrane ne fonctionne pas dans CodeIgniter

Ceci est mon code dans le contrôleur gbr.php:

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

J'utilise aide pour filigrane et voici mon code dans 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; 

    } 
} 

Ceci est mon avis:

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

<h2>Photo</h2> 

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

quand je lance mon code, l'image ne peut pas afficher et je reçois l'erreur ...

gbr "http://domain.com/inde.php/gbr" tidak bisa di tampilkan Karena MENGANDUNG kesalahan

Répondre

0

Il n'est pas possible (si ce n'est pas prévu) de changer les fichiers avec URI. Vous mélangez l'URL avec le chemin physique d'un fichier. Vérifiez ces changements:

au lieu

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

utilisation

$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();