サイズが異なる(200x200ピクセル未満)画像があります。特定の色(たとえば白)で空白を追加して、200x200ピクセルにします。私はcroplibを使用してそれらをトリミングしようとしました:http://codeigniter.com/user_guide/libraries/image_lib.html 私は動作しません。これが私が成功せずに使用しているいくつかのコードです:
$config = Array(
'image_library' => 'gd2',
'source_image' => '/path/to/my/image.jpg',
'new_image' => '/path/to/my/small/image.jpg',
'thumb_marker' => '',
'create_thumb' => TRUE,
'maintain_ratio' => TRUE,
'width' => '200',
'height' => '200'
);
$this->load->library('image_lib', $config);
if (!$this->image_lib->resize())
{
$this->session->set_flashdata('message_error', $this->image_lib->display_errors());
redirect('/mon_controller', 'location');
}
$config['source_image'] = '/path/to/my/small/image.jpg';
$config['x_axis'] = '200';
$config['y_axis'] = '200';
$this->image_lib->initialize($config);
if ( ! $this->image_lib->crop())
{
$this->session->set_flashdata('message_error', $this->image_lib->display_errors());
redirect('/my_controller', 'location');
}
編集:libは私のニーズに合っていると思います:http://www.matmoo.com/digital-dribble/codeigniter/image_moo/