【问题标题】:Resize Image to Fit Dimensions Completely (Codeigniter)调整图像大小以完全适合尺寸(Codeigniter)
【发布时间】:2011-09-30 13:51:58
【问题描述】:
我正在使用 Codeigniter 中的图像库来调整我的图像大小。我注意到 CI 仅调整图像大小以适应指定尺寸:调整大小以适应 30px x 20px 框的 50px x 50px 图像将被调整为 20px x 20px 并为空白空间留下黑色区域。
我想要的是调整大小,使调整大小的图像填充整个 30px x 30px 的空间,多余的部分被裁剪掉。
这在 Codeigniter 中可行吗?
【问题讨论】:
标签:
php
jquery
css
codeigniter
gd
【解决方案1】:
我认为您需要先调整图像大小,选择宽度或高度作为“主”尺寸,然后对其进行裁剪。
我没有测试过这段代码,但试一试。如果没有别的,它应该会给你这个想法。
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['width'] = 30;
$config['height'] = 0; // No restraint on height
$this->load->library('image_lib', $config);
$this->image_lib->resize();
$config['x_axis'] = 30; // Same width as before
$config['y_axis'] = 20; // Crop to height
$this->image_lib->initialize($config);
$this->image_lib->crop();
您可能想尝试将裁剪尺寸居中。无论您选择哪种方式,都需要在某些时候裁剪图像。
我应该注意,我不确定 $config['height'] = 0 是否是忽略高度的正确方法,它可能必须是 FALSE,一个非常高的数字,或者完全删除(尚未使用 CI 图像过一会儿)。