我正在尝试创建图像的缩略图,例如:
我需要缩略图为 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 给了我这个: 这不是我所期望的,因为我在这个阶段只调整了大小,没有裁剪。不过,这是正确的分辨率,1685x300
我期望如此,但分辨率为 1685x300
我在这里做错了什么?
最佳答案
我调用了$this->image_lib->resize()
两次。
感谢您的帮助
关于php - Codeigniter 图像处理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13685727/