【问题标题】:resizing image using gd2 in codeigniter在codeigniter中使用gd2调整图像大小
【发布时间】:2017-06-10 08:28:27
【问题描述】:

我正在尝试将上传的图像从 Codeigniter 面板调整到服务器的大小,在此过程中,当我尝试覆盖图像时,我得到一个黑色背景,其中包含调整大小的图像(附加图像),请帮助我

我的代码如下:

move_uploaded_file($_FILES['img']['tmp_name'],"img".".".$extension);
$config['image_library'] = 'gd2';
$config['maintain_ratio'] = TRUE;
$config['create_thumb'] = False;
$config['overwrite'] = TRUE;
$config['width'] = 1000;
$config['height'] = 1000;
$config['quality'] = 100;
$config['source_image'] = "img".".".$extension;
$config['new_image'] = "img".".".$extension;
$this->image_lib->clear();
$this->image_lib->initialize($config);
$this->image_lib->resize();

还有其他方法可以直接获取临时图像并压缩保存吗?

谢谢你, 丽贝卡

【问题讨论】:

    标签: codeigniter image-compression gd2


    【解决方案1】:

    请看下面,对你的问题有帮助。

    您可以为调整图像大小创建另一个文件夹或新名称。您正面临问题,因为在调整图像大小时,源图像已在使用中。因此,要么创建新文件夹,要么更改文件名。

    创建新文件夹

    $config['new_image'] = "path/to/new/folder/img".".".$extension;
    

    更改新图像(调整大小)名称

    $config['new_image'] = "newimg".".".$extension;
    

    如果它对你不起作用,请告诉我。

    【讨论】:

    • 这实际上效果很好,但是这将包括一个额外的取消链接代码,代替我正在考虑上面的代码......无论如何谢谢:) @shyam
    【解决方案2】:

    请按照您的要求通过以下运行解决方案。

    if ($this->input->server('REQUEST_METHOD') === 'POST'):
        $this->load->library('image_lib');
        $path_parts = pathinfo($_FILES["file"]["name"]);
        $extension = $path_parts['extension'];
        move_uploaded_file($_FILES['file']['tmp_name'], "./uploads/img" . "." . $extension);
        $config['image_library'] = 'gd2';
        $config['maintain_ratio'] = TRUE;
        $config['create_thumb'] = False;
        $config['overwrite'] = TRUE;
        $config['width'] = 200;
        $config['height'] = 200;
        $config['quality'] = 100;
        $config['source_image'] = "./uploads/img" . "." . $extension;
        $this->image_lib->clear();
        $this->image_lib->initialize($config);
        $this->image_lib->resize();
    endif;
    

    【讨论】:

    • 我按照上面的代码删除了 new_image 我得到以下信息:图像的路径不正确。您的服务器不支持处理此类图像所需的 GD 功能。您的服务器不支持处理此类图像所需的 GD 功能。
    • 请在存储和处理图像时更改路径,因为这似乎是您的根文件夹中的权限问题。我不确定,但请按照上述方法尝试。
    • 我得到了相同的黑色背景图像...抱歉之前是我的错误,因为路径错误...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 2018-02-14
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多