2012-12-29 40 views
1

我在這裏遇到了一些麻煩,我想通過裁剪和水印圖像上傳我的圖像。這裏是我的控制器代碼codeigniter在嵌入水印後裁剪

//cropping image 
$img['maintain_ratio'] = FALSE; 
$img['create_thumb'] = TRUE; 
$img['width'] = $thumb_size; 
$img['height'] = $thumb_size;    
$this->image_lib->initialize($img); 
$this->image_lib->crop(); 
$this->image_lib->clear(); 
$img['source_image'] = $source ; 

//watermark image 
$img['new_image'] = $destination_thumb ; 
$img['wm_overlay_path'] = './images/resource/watermark.png'; 
$img['wm_type'] = 'overlay'; 
$img['wm_vrt_alignment'] = 'midle'; 
$img['wm_hor_alignment'] = 'center'; 
$this->image_lib->initialize($img); 
$this->image_lib->watermark();    
$this->image_lib->clear() ; 

的所有代碼是罰款沒有發現錯誤,代碼只是創建水印不裁剪,但是當我扭轉上述裁剪代碼的水印編碼,結果只有剪切圖像。

那麼我需要做什麼,我可以上傳圖像與裁剪和水印一次?

在此先感謝

回答

0

你可以試試這個:

$img['source_image'] = $source ; 

$img['maintain_ratio'] = FALSE; 
$img['create_thumb'] = TRUE; 
$img['width'] = $thumb_size; 
$img['height'] = $thumb_size;    
$this->image_lib->initialize($img); 
$this->image_lib->crop(); 
$this->image_lib->clear(); 


//watermark image 
$img['new_image'] = $destination_thumb ; 
$img['wm_overlay_path'] = './images/resource/watermark.png'; 
$img['wm_type'] = 'overlay'; 
$img['wm_vrt_alignment'] = 'midle'; 
$img['wm_hor_alignment'] = 'center'; 
$this->image_lib->initialize($img); 
$this->image_lib->watermark();    
$this->image_lib->clear() ; 
+0

謝謝你的回答,但沒有也work..the結果只水印無需裁剪圖像 – ranggadablues