繁体   English   中英

调整图像大小以完全适合尺寸(Codeigniter)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM