【问题标题】: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 图像过一会儿)。

    【讨论】:

      猜你喜欢
      • 2015-03-26
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      • 2019-06-12
      • 2012-12-16
      • 2011-10-22
      • 1970-01-01
      • 2013-02-10
      相关资源
      最近更新 更多