3
我加入了代码像下面的图像的中心添加水印:如何在使用codeigniter上传时在图像的不同位置添加水印?
if (!is_dir('assets/uploads_image/')) {
mkdir('assets/uploads_image/', 0777, true);
}
if (!is_dir('assets/uploads_watermark_image/')) {
mkdir('assets/uploads_watermark_image/', 0777, true);
}
$config1['upload_path'] = 'assets/uploads_image/';
$config1['allowed_types'] = 'jpeg|png|jpg|svg';
$this->load->library('upload', $config1);
$this->upload->initialize($config1);
if (! $this->upload->do_upload('image')) {
$error = array('error' => $this->upload->display_errors());
$this->session->set_flashdata('error', $error['error']);
redirect('photographer/uploadimage');
}
$config['upload_path'] = 'assets/uploads_watermark_image/';
$config['allowed_types'] = 'jpeg|png|jpg|svg';
$this->load->library('upload', $config);
$this->upload->initialize($config);
$config['image_library'] = 'GD2';
$_FILES['file']['name'] = $_FILES['image']['name'];
$_FILES['file']['type'] = $_FILES['image']['type'];
$_FILES['file']['tmp_name'] = $_FILES['image']['tmp_name'];
$_FILES['file']['error'] = $_FILES['image']['error'];
$_FILES['file']['size'] = $_FILES['image']['size'];
$config['source_image'] = $_FILES['image']['tmp_name'];
$config['wm_type'] = 'overlay';
$config['wm_overlay_path'] = 'assets/img/overlay_watermark.png';
$config['wm_vrt_alignment'] = 'middle';
$config['wm_hor_alignment'] = 'center';
$config['wm_opacity'] = '100';
$this->load->library('image_lib', $config);
$this->image_lib->initialize($config);
$this->image_lib->watermark();
现在我要修改这个代码,并需要添加水印的图像分成各个角落和图像的中心。请帮我解决这个问题。
提前感谢您的时间。