2015-10-09 2 views
0

im пытаюсь сделать водяной знак моего изображения на codeigniter Я могу создать водяной знак, который я должен дать путь, и это работает отлично, но я хочу, чтобы водяное изображение моего изображения, которое им нужно загрузить, означает, что я выбираю файлы и водяной знак их и загрузить его в базу данных, так как я могу сделать это вот мой образ контроллер загрузкаводяной знак и загрузить изображение на codeigniter

контроллер

function add_page() { 

    $this->access_denied(); 
    //new page add from form process 
    if($this->input->post('add')) { 

     $this->form_validation->set_rules('slug', 'slug', 'trim|required|min_length[4]|max_length[200]'); 
     $this->form_validation->set_rules('title', 'title', 'trim|required'); 
     $this->form_validation->set_rules('details', 'details', 'trim|required'); 
     if ($this->form_validation->run()) { 

     $slug = strip_tags(url_title($this->input->post('slug'))); 
     $title = $this->input->post('title'); 
     $details = $this->input->post('details'); 
     $publish_date = time(); 
     $added_by = $this->session->userdata('full_name'); 


     // if image is uploaded 
     if (isset($_FILES['userfile']['name']) && $_FILES['userfile']['size']>0) { 

      $config = array('upload_path' => './uploads/page/', 
          'allowed_types' => 'jpg|gif|png|jpeg|ico', 
          'max_size' => 0, 
          'max_height' => 0, 
          'max_width' =>0 
         ); 
      $this->load->library('upload', $config); 

      if ($this->upload->do_upload()) { 
      $image_files = $this->upload->data();z 
      $this->page_model->add_page($slug, $title, $details, $image_files['file_name'], $publish_date, $added_by); 
      $this->session->set_flashdata('error_msg', '<div class="alert alert-success" role="alert") New page has been added successfully.</div>'); 
      redirect('page/manage-page'); 
      } 
      else { 
      $this->session->set_flashdata('error_msg', $this->upload->display_errors()); 
      redirect('page/add_page'); 
      } 

     } 
     else { 
      $this->page_model->add_page($slug, $title, $details, null,$publish_date,$added_by); 
      $this->session->set_flashdata('error_msg', '<div class="alert alert-success" role="alert") New page has been added successfully.</div>'); 
      redirect('page/manage-page'); 
     } 
     } 


    } 
    $data = array('page_title' => "Add new page", 
        'keywords' =>"", 
        'description' => "", 
        'image' => "", 
        'url'=> "", 
        'author' => "", 
        'page_content' => $this->load->view('page/add', '', true) 
       ); 
    $this->load->view('dashboard', $data); 
    } 

я надеюсь, что она не будет волновать вас, ребята, но это было бы большим подспорьем для меня спасибо.

+0

Вы пробовали этот https://ellislab.com/codeigniter/user-guide/libraries/image_lib.html ?? –

+0

Вот хороший пример для водяных знаков в CI https://arjunphp.com/codeigniter-image-watermark/ – Mitul

+0

спасибо mitul bro, так как я могу установить исходное изображение динамически? я имею в виду, что хочу загрузить изображение, а также водяные знаки, @mitul – santosh

ответ

0

Вы можете использовать библиотеку WideImage в PHP. Он имеет предопределенные функции для добавления водяных знаков. link

+0

хорошо им новичков, поэтому я не знаю, что это такое. это тоже работа над кодеджигнером? – santosh

0

Вы можете использовать CodeIgniter для водяных знаков link

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