在不使用CI图像处理功能的情况下在CodeIgniter中动态调整图像大小

时间:2014-02-19 14:51:48

标签: php codeigniter gd imagelibrary

我正在尝试调整从服务器上的某个位置获取的图像的大小。

CI图像处理方法非常有效。但我需要这样的东西

localhost/images/hello.jpg -width=500&height=450

localhost/images/imageresizer?path=http://localhost/images/hello.png&width=500&height=450

我知道第一个看起来很糟糕,但我只是想知道除了CI中的image_lib之外是否存在任何其他好的方法

  

使用Ci image_lib,图像只显示在浏览器上,但是   而不是显示它我需要输出一个URL在json中的图像。   这样前端开发人员就可以在他们的设备上显示它们

请建议

谢谢。

2 个答案:

答案 0 :(得分:1)

尝试一下Codeigniter Advanced Images。它对我来说非常有效。您只需要注意uploads文件夹必须与index.php页面位于同一位置。此外,文件夹名称和控制器名称必须相同。欢呼声。

答案 1 :(得分:0)

function resize($path="", $width="", $height="", $type=""){
    if($path AND $width AND $height AND $type){
        $decoded_path = base64_decode($path);
        //resize
        header("Content-type:image/$type");
        echo $image;
    }
}

-

$image_path = "/var/www/images/test.png";

<img src="<?php echo "http://example.com/app/resize/" . base64_encode($image_path) . "/500/200/png"; ?>" alt="my resized image">