добавить водяной знак в CI

Я хочу добавить водяной знак на новые загруженные изображения. Я использую CI.

public function watermark(){
$this->load->library('image_lib');
$config['source_image'] = 'uploads/gallery/d7315a9a3039541431ab8a41820b6f00.jpg';
$config['wm_text'] = 'Copyright 2015';
$config['wm_type']          = 'text';
$config['wm_font_size']     = 16;
$config['wm_font_color']    = 'ffffff';
$config['wm_vrt_alignment'] = 'middle';
$config['wm_hor_alignment'] = 'right';
$config['wm_padding']       = '20';
$this->image_lib->initialize($config);
if (!$this->image_lib->watermark()) {
echo $this->image_lib->display_errors();
}else{
echo "Image created";
}
}

он не отображает никаких ошибок, но изображение не создается.

2

Решение

Попробуй это

public function image_watermark()//change the class name
{
$this->load->library('image_lib');

$config['source_image'] = 'uploads/gallery/d7315a9a3039541431ab8a41820b6f00.jpg';
$config['wm_text'] = 'Copyright 2015';
$config['wm_type']          = 'text';
$config['wm_font_size']     = 16;
$config['wm_font_color']    = 'ffffff';
$config['wm_vrt_alignment'] = 'middle';
$config['wm_hor_alignment'] = 'right';
$config['wm_padding']       = '5';//less padding

$this->image_lib->initialize($config);

if (!$this->image_lib->watermark()) {
echo $this->image_lib->display_errors();
}else{
echo "Image created";
}
}
0

Другие решения

От документация:

Примечание. Для того чтобы класс изображения мог выполнять какую-либо обработку,
файл изображения должен иметь права на запись в файл.

Например, 777.

0

По вопросам рекламы [email protected]