Hello! I use the next code:
$ci = & get_instance(); $file = $path; $configs = array(); $configs[‘image_library’] = ‘ImageMagick’; $configs[‘library_path’] = ‘/usr/local/bin/’; $configs[‘source_image’] = $path; $configs[‘create_thumb’] = TRUE; $configs[‘maintain_ratio’] = TRUE; $configs[‘width’] = 150;
$configs['wm_type'] = 'overlay';
$configs['wm_overlay_path'] = './public/images/watermark.png';
$configs['wm_vrt_alignment'] = 'middle';
$configs['wm_hor_alignment'] = 'center';
$ci->load->library('image_lib', $configs);
$ci->image_lib->initialize($configs);
$ci->image_lib->watermark();
$ci->image_lib->resize();
But it creates the thumb_ photo and does not set watemark at Thumb and big original image. Can you specify me correct code? Thank you
I made such:
function Watermark($filename){
$ci = & get_instance();
$image_cfg = array(); $image_cfg[‘image_library’] = ‘ImageMagick’; $image_cfg[‘library_path’] = ‘/usr/local/bin/’; $image_cfg[‘source_image’] = $filename; $image_cfg[‘wm_overlay_path’] = ‘./public/images/watermark.png’; $image_cfg[‘new_image’] = $filename; $image_cfg[‘wm_type’] = ‘overlay’; $image_cfg[‘wm_vrt_alignment’] = ‘middle’; $image_cfg[‘wm_hor_alignment’] = ‘center’;
$ci->load->library(‘image_lib’); $ci->image_lib->initialize($image_cfg); $ci->image_lib->watermark();
}
function do_thumb($path) {
$ci = & get_instance();
$image_cfg[‘image_library’] = ‘ImageMagick’; $image_cfg[‘library_path’] = ‘/usr/local/bin/’; $image_cfg[‘source_image’] = $path; $image_cfg[‘create_thumb’] = TRUE; $image_cfg[‘new_image’] = $path; $image_cfg[‘maintain_ratio’] = TRUE; $image_cfg[‘thumb_marker’] = ‘_thumb’; $image_cfg[‘width’] = ‘200’; $image_cfg[‘overwrite’] = false;
$ci->load->library(‘image_lib’); $ci->image_lib->initialize($image_cfg); $ci->image_lib->resize(); $ci->image_lib->clear();
}
But it set watermark only at first image
$this->Watermark($info_file[‘full_path’]); $this->do_thumb($info_file[‘full_path’]);
Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.