Php 水印函数返回true,但图像未修改
我所要做的就是在上传时给图像加上水印。虽然水印函数返回Php 水印函数返回true,但图像未修改,php,codeigniter,Php,Codeigniter,我所要做的就是在上传时给图像加上水印。虽然水印函数返回TRUE,但图像不会被修改 这是我编写的函数,即使使用try-and-catch,它也不起作用: public function product_small_image_upload($path, $folder) { try { $image = new ImageResize($path); $image->quality_jpg = 85; $image->resi
TRUE
,但图像不会被修改
这是我编写的函数,即使使用try-and-catch,它也不起作用:
public function product_small_image_upload($path, $folder)
{
try {
$image = new ImageResize($path);
$image->quality_jpg = 85;
$image->resizeToHeight(300);
$new_name = 'img_x300_' . generate_unique_id() . '.jpg';
$new_path = 'uploads/' . $folder . '/' . $new_name;
$imgConfig = array();
$imgConfig['image_library'] = 'GD2';
$imgConfig['source_image'] = $new_path;
$imgConfig['wm_text'] = 'Copyright 2019';
$imgConfig['wm_type'] = 'text';
$imgConfig['wm_font_size'] = '16';
$this->load->library('image_lib', $imgConfig);
$this->image_lib->initialize($imgConfig);
$this->image_lib->watermark();
$image->save(FCPATH . $new_path, IMAGETYPE_JPEG);
return $new_name;
} catch (ImageResizeException $e) {
return null;
}
}
变量包含以下字符串$new\u path
,该名称是随机生成的upload/images/img\u x300\u 1289.png
- 我还尝试了
,因为我认为我必须更具体地描述图像路径,但它仍然不起作用base_url().$new_path
- 我怎样才能看到什么不起作用,为什么即使我在上传图像时也没有水印
$config['source_image'] = $new_path;
$config['wm_text'] = 'Copyright 2019';
$config['wm_type'] = 'text';
$config['wm_font_path'] = './system/fonts/texb.ttf';
$config['wm_font_size'] = '8';
$config['wm_font_color'] = '000000';
$config['wm_vrt_alignment'] = 'bottom';
$config['wm_hor_alignment'] = 'right';
使用此代码,您将获得水印,只需选择所需文本的颜色尝试
echo$this->image\u lib->display\u errors()
获取错误(如果有)。函数返回true
,因此不应该有任何错误,但我会尝试