Codeigniter图像处理问题

时间:2012-12-03 14:52:28

标签: php image codeigniter gd

我正在尝试创建图片的缩略图,例如,这个: original image

我需要缩略图为500x300。我选择了一张非常宽的图像(944x168)作为插图。

我在codeigniter中做的第一件事就是放大(或缩小)图像,使其尽可能小,但覆盖500x300区域。所以在这种情况下,我需要扩展到1685x300,因为它比它更宽。我在codeigniter中使用以下设置执行此操作:

$config=array(
   "image_library"=>"gd2",
   "source_image"=>"blah.png",
   "maintain_ratio"=>true,
   "master_dim"=>"height",  /* in this case, with a wide image, this is what I want*/
   "height"=>300,
   "width"=>1685   /* calculated by (width/height)*300 */
);

然后我按如下方式执行:

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

但是codeigniter给了我这个: wrong resize 这不是我所期望的,因为我只是在这个阶段调整大小,而不是裁剪。这是正确的分辨率,1685x300

我期待这一点,但分辨率为1685x300 corr

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

我两次打电话给$this->image_lib->resize()。 谢谢你的帮助