текстовый водяной знак php codeigniter не отображается

#php #codeigniter

#php #codeigniter

Вопрос:

В PHP CodeIgniter текстовый водяной знак не отображается. После кода он показывает успех, но когда я проверяю выходное изображение, текст не отображается.

     $this->load->library('image_lib');
    $config['image_library'] = 'gd2';
    $config['source_image']='./uploads/user_certificates/certificate_model.jpg';
    $config['new_image']='./uploads/user_certificates/test5.jpg';
    $config['wm_text']='sample text';
    $config['wm_type']="text";
    $config['wm_font_path']="./assets/frontend/webfonts/fa-regular-400.ttf";
    $config['wm_font_size'] = 46;
    $config['wm_font_color'] = '#453344';
    $config['wm_vrt_alignment'] = 'top';
    $config['wm_hor_alignment'] = 'left';
    $this->image_lib->initialize($config);
    $this->image_lib->watermark();
    //$this->image_lib->initialize($config);
    if (!$this->image_lib->watermark()) {
        echo $this->image_lib->display_errors();
    } else {
        echo 'Successfully updated image with watermark';
    }
  

Комментарии:

1. можете ли вы сохранить new_image в другой папке, например $config [‘new_image’] =’./uploads/user_certificates/watermark/test5.jpg ‘; ?

2. Я пытался. все еще не отображается

3. почему перед строкой both path стоит точка?

4. Также обратите внимание, что вы вызываете $this->image_lib->watermark() дважды, не нужно вызывать его дважды, либо сохраните его в переменной и повторно используйте результат, либо просто используйте его в if и удалите другой вызов, который у вас есть, над if.

5. @sreerajt Я никогда не говорил тебе удалять точку, ты полностью прочитал мое сообщение? Я сказал вам использовать полный путь вместо относительного пути, он же, /home/user/public_html/upload/ или что-то еще, что для вас является полным путем.