使用codeigniter(php)在运行时调整图像大小

时间:2010-07-27 18:01:22

标签: php codeigniter

我上传的图片的分辨率为1600x1200。如何在不创建缩略图和再次上传的情况下向用户显示60x60和200x200。 (如phpthumb库)在CodeIgniter中?

2 个答案:

答案 0 :(得分:2)

  

http://codeigniter.com/forums/viewthread/155086/

这是CI的timThumb控制器。

答案 1 :(得分:1)

Codeigniter带有自己的图像库,可以调整图像大小。这个例子来自文档,只需编辑$ config变量:

$config['image_library'] = 'gd2';
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['new_image'] = '/path/to/new/image.jpg';
$config['maintain_ratio'] = TRUE;
$config['width'] = 75;
$config['height'] = 50;

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

$this->image_lib->resize();

您也可以动态创建缩略图(也就是说,不将它们保存到硬盘驱动器中),但这需要大量内存,因此我不鼓励这样做。

如果需要,图像类也可以裁剪图像。我用它在我正在处理的应用程序中创建缩略图...

访问文档:http://codeigniter.com/user_guide/libraries/image_lib.html