#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/
или что-то еще, что для вас является полным путем.