0

私はこの問題を解決するのに役立つチュートリアルなどを探していました。ユーザーが部屋を提供する広告を配置し、広告を配置すると写真を追加できるWebサイトを開発しています。写真が大きくならないように、サイズを変更して品質を下げたいと思います。問題は、ユーザーが奇妙な解像度を挿入することがあるため、css background-size:coverプロパティのようなことをしたいです。写真のサイズを変更して、小さい方の側面が収まるようにし、残りをトリミングします。

4

5 に答える 5

3

Image Mooライブラリは、まさにあなたが望むことをします。その非常に強力で非常に使いやすい

公式ウェブサイト

CIフォーラムスレッド

于 2012-09-07T11:35:57.337 に答える
0

WideImage!

http://wideimage.sourceforge.net/

http://getsparks.org/packages/wideimage-ci/versions/HEAD/show

基本的な使用法

// output to browser in JPG format with quality set to 80%.
$this->wideimage->load('image.png')->resize(90, 90)->output('jpg', 80);
于 2012-09-07T22:23:15.363 に答える
0

Image MOOは、その場で画像操作を実行できる優れたライブラリです。

たとえば、アップロードされた画像のサイズを特定のパスに変更するには、これを行う必要があります

function example_callback_after_upload($uploader_response,$field_info,                                 $files_to_upload)
{
$this->load->library('image_moo');

//Is only one file uploaded so it ok to use it with $uploader_response[0].
$file_uploaded = $field_info->upload_path.'/'.$uploader_response[0]->name; 

$this->image_moo->load($file_uploaded)->resize(800,600)->save($file_uploaded,true);

return true;
}

詳細については、こちらをご覧ください:imagemooライブラリ これがお役に立てば幸いです!!

于 2012-09-07T11:41:42.377 に答える
0

これを試してください:最初に画像のライブラリをロードします:

$this->load->library('image_lib');

次に、このような画像の構成を指定します

$config['width'] = 75;
$config['height'] = 50;
$this->load->library('image_lib', $config);
$this->image_lib->resize();//You can also pass the width,height params through this function

それだけです。これがあなたに役立つかもしれません

于 2012-09-07T12:01:40.723 に答える
-1

また、このコードをテストします。

$this->image_moo->load(FCPATH.'/upload/'.$image)->resize(750,450,TRUE)->save(FCPATH.'/upload/'.'750-450-124545cd.png', $overwrite=false); 
于 2018-06-25T10:39:40.087 に答える