[英]Resize Image to Fit Dimensions Completely (Codeigniter)
我正在使用 Codeigniter 中的图像库来调整图像大小。 我注意到 CI 仅调整图像大小以适应指定尺寸:调整大小以适应 30 像素 x 20 像素框的 50 像素 x 50 像素图像将被调整为 20 像素 x 20 像素,并为空白空间留下黑色区域。
我想要的是调整大小,使调整大小的图像填充整个 30px x 30px 的空间,多余的部分被裁剪掉。
这在 Codeigniter 中是否可行?
我认为您需要先调整图像大小,选择宽度或高度作为“主”尺寸,然后裁剪它。
我没有测试过这段代码,但试一试。 如果没有别的,它应该给你的想法。
$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一会儿图像库)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.