Изменение размера изображения на лету в CodeIgniter без использования функций манипуляции изображениями CI

Я пытаюсь изменить размер изображения, получаемого из местоположения на сервере.

Метод манипуляции с изображениями CI работает очень хорошо. Но мне нужно что-то вроде этого

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

или же

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

Я знаю, что первый выглядит вычурным, но я просто хочу знать, существуют ли какие-либо другие хорошие методы, кроме image_lib в CI

Используя Ci image_lib, изображение просто отображается в браузере, но вместо его отображения мне нужно вывести URL-адрес изображения в формате json. Чтобы разработчики интерфейса могли отображать их на своих устройствах

пожалуйста предложите

Спасибо.

2 ответа

Попробуйте это Codeigniter Advanced Images. Это отлично сработало для меня. Нужно только отметить, что папка для загрузки должна находиться в том же месте, что и страница index.php. Кроме того, имя папки и имя контроллера должны совпадать. Приветствия.

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">
Другие вопросы по тегам