Изменение размера изображения на лету в 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">