0

画像が歪まないように画像のサイズを変更したい。たとえば、画像の高さを100、幅を200に設定した場合、サイズ変更された画像は高さ100、幅200である必要があります。これを実現するには、その画像をトリミングします。歪ませる代わりに。

私の設定オプション:-

            $config['create_thumb'] = TRUE;
            $config['maintain_ratio'] = FALSE;
            $config['master_dim'] = 'auto';
            $config['width'] = 100;
            $config['height']= 100;

            $this->image_lib->initialize($config);
            $this->image_lib->resize();

また、他の画像操作ライブラリを使用せずにそれは可能ですか?

4

3 に答える 3

1
 $this->image_lib->resize();

私はそれがなければならないと思います

 $this->image_lib->crop();
于 2012-10-26T10:27:14.693 に答える
1

ここで誰かが言ったように、サイズを変更するかトリミングします。

クロップの場合

$config['image_library'] = 'imagemagick';
$config['library_path'] = '/usr/X11R6/bin/';
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['x_axis'] = '100';
$config['y_axis'] = '60';
$this->image_lib->initialize($config); 

if ( ! $this->image_lib->crop())
{
   echo $this->image_lib->display_errors();
}

サイズ変更がまさにあなたが持っているものである場合。

于 2012-10-26T14:26:42.047 に答える
1

私は自分の問題を解決しました。画像のサイズを変更してからトリミングする必要がありました。これよりも優れている場合は、とにかく少し長いプロセスを提案してください。

私のコード:

            //Resize Image
            $config = array();
            $config['image_library'] = 'gd2';
            $config['source_image'] = './assets/original/'.$image_name;
            $config['new_image'] = './assets/banner/'.$image_name;
            $config['create_thumb'] = FALSE;
            $config['maintain_ratio'] = TRUE;
            $config['master_dim']= 'width';
            $config['quality']  = '100';
            $config['width'] = 1260;
            $config['height']= 645;
            $this->image_lib->initialize($config);
            $this->image_lib->resize();
            // Crop Image
            $config = array();
            $config['image_library'] = 'gd2';
            $config['source_image'] = './assets/banner/'.$image_name;
            $config['new_image'] = './assets/banner/'.$image_name;
            $config['create_thumb'] = FALSE;
            $config['maintain_ratio'] = FALSE;
            $config['quality']  = '100';
            $config['x_axis'] = 0;
            $config['y_axis'] = 0;
            $config['width'] = 1260;
            $config['height']= 645;
            $this->image_lib->initialize($config);
            $this->image_lib->crop();
于 2012-11-08T09:23:24.800 に答える