代码之家  ›  专栏  ›  技术社区  ›  Brad

使用Codeigniter调整图像大小

  •  1
  • Brad  · 技术社区  · 14 年前

    解决这个问题的最佳方法是将预先计算的值(使我自己的比率)放入我的表单中,以便控制器可以使用这些值来确定最大高度和宽度?参见代码。

    $config['image_library'] = 'gd2';
    $config['source_image'] = '/path/to/image/mypic.jpg';
    $config['create_thumb'] = TRUE;
    $config['maintain_ratio'] = TRUE;
    $config['width']     = 75; // use $this->input->post('width') instead??
    $config['height']   = 50;  // use $this->input->post('height')
    

    或者有没有一种方法可以告诉函数不大于228且不大于228?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Mischa    14 年前

    我不确定你到底想要什么,但是通过使用以下设置,你可以确保图像的宽度或高度是228px。如果宽度>高度,则宽度为228px。反之亦然。

    $config['maintain_ratio'] = TRUE;
    $config['master_dim'] = 'auto' // auto is default, so you can leave this out
    $config['width'] = 228;
    $config['height'] = 228;
    

    指定要用作主控形状的对象 调整或创建拇指时的轴。 将图像大小调整为100 X 75像素。如果 源图像大小不允许 完美的尺寸调整, 应该用作硬值。 基于图像是否更高 再宽一点,反之亦然。

        2
  •  1
  •   mdonovan2010    14 年前

    getImageSize()

    我想你得在控制器中加入一些逻辑来处理这个问题。使用上面的函数,您可以测试上传图像的高度/宽度,并根据需要调整大小。