0

我是 codeigniter 的新手。我需要调整站点中的图像大小,并且我正在使用以下代码。

function resizeImage($imgName)
{

        $config['image_library'] = 'gd2';
        $config['source_image'] = "/var/www/folder/backgroundimages/".$imgName;
        $config['new_image'] = "/var/www/folder/backgroundimages/thumb/".$imgName;
        $config['create_thumb'] = TRUE;
        $config['maintain_ratio'] = TRUE;
        $config['width'] = 150;
        $config['height'] = 120;
        $this->image_lib->initialize($config);
        $this->image_lib->resize();

}

这工作正常,拇指将使用名称 imagename_thumb.jpg 创建。

我想要的是从此函数返回新创建的拇指图像名称的名称。如何才能做到这一点 ?

4

3 回答 3

1

调整大小功能将拇指另存为mypic_thumb.jpg

上面的代码告诉 image_resize 函数在 source_image 文件夹中查找名为 mypic.jpg 的图像,然后使用 GD2 image_library 创建一个 75 X 50 像素的缩略图。由于启用了maintain_ratio 选项,拇指将尽可能接近目标宽度和高度,同时保留原始纵横比。缩略图将被称为 mypic_thumb.jpg

所以你可以回来

 $imgDetailArray=explode('.',$imgName)
 $thumbimgname=$imgDetailArray[0].'_thumb';
  return $thumbimgname.'.'.$imgDetailArray[1]  

“或者”

将 rawimage 作为参数传递给 resize 函数...

 function resizeImage($imgName,$rawimage)
 {
   .......

如果您要上传文件并调整其大小,您可以使用它$this->upload->data()来获取文件详细信息...此处的文档

于 2013-02-18T06:52:24.877 回答
0

您已将图像名称指定为$imgName。那你为什么要这个名字?

您可以从该位置访问该拇指图像,

/var/www/folder/backgroundimages/thumb/$imgName
于 2013-02-18T06:53:28.870 回答
0

$config['thumb_marker'] = "";在配置中使用删除_thumb并在此处查看 CodeIgniter 的图像处理类文档以获取更多详细信息。

于 2017-04-11T09:35:44.160 回答