1

ここで少し問題があります。画像にトリミングと透かしを入れて画像をアップロードしたいと思います。これが私のコントローラーコードです

//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() ;

すべてのコードはエラーが見つからず問題ありません。コードはトリミングせずに透かしを作成するだけですが、上記の透かしコードをトリミング コードの上に逆にすると、結果はトリミング画像になります。

では、トリミングと透かしを入れた画像を一度にアップロードするにはどうすればよいでしょうか?

前もって感謝します

4

1 に答える 1

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() ;
于 2012-12-29T15:01:30.663 に答える