Con su acuerdo, nosotros y nuestros socios usamos cookies o tecnologías similares para almacenar, acceder y procesar datos personales como su visita en este sitio web.
Nosotros y nuestros socios hacemos el siguiente tratamiento de datos: Almacenar o acceder a información en un dispositivo, Anuncios y contenido personalizados, medición de anuncios y del contenido, información sobre el público y desarrollo de productos, Compartir datos y perfiles no vinculados a su identidad, Datos de localización geográfica precisa e identificación mediante las características de dispositivos
Aceptar Ver Política de Cookies

MENÚ

INICIO SERVICIOS SOFTME PORTAFOLIO CONTACTO BLOG
  • TRATAMIENTO DE IMÁGENES EN CODEIGNITER Y WIDEIMAGE

    28/03/2015 - Pedro Luis

    Compartir:

    Leer
  • Tratamiento de imágenes en Codeigniter y WideImage

    Tutoriales | Demos | WideImage |

    Para un nuevo proyecto en el que estoy inmerso he tenido que volver a mi amado php. El proyecto lo estoy desarrollando con CodeIgniter  porque es muy simple y versatil y se ajusta perfectamente a mis necesidades. Una de las cosas que tenía que hacer y es sobre lo que trata este post es sobre la redimensión de imágenes y la calidad. La idea es que es que la petición de imágenes no se haga directamente a la imagen si no que se haga a un controlador que sea el que las distribuya y dependiendo de la petición devuelva una imagen u otra y con un tamaño y calidad diferente. Para ello voy a utilizar la librería WideImage. Para utilizarla únicamente la descargamos, copiamos el contenido en la carpeta "WideImage" que creamos dento de la carpeta "Libraries" de CodeIgniter. Creamos el Controller que maneja las imágenes: class ImageLoader extends CI_Controller { //put your code here public function load() { $uriOriginal = $this->uri->ruri_string(); $fileName = "." . str_replace("/imageloader/load", "", $uriOriginal); $width = 100; $height = 100; $quality = 100; $percentaje = 100; if (isset($_GET['w'])) $width = $_GET['w']; if (isset($_GET['h'])) $height = $_GET['h']; if (isset($_GET['q'])) $quality = $_GET['q']; if (isset($_GET['pr'])) $percentaje = $_GET['pr']; $this->load->library('wideimage'); if (isset($_GET['pr'])) $this->wideimage->load($fileName)->resize((int)$percentaje."%")->output('jpg', (int) $quality); else if(isset($_GET['w']) && isset($_GET['h'])) $this->wideimage->load($fileName)->resize((int) $width, (int) $height)->output('jpg', (int) $quality); else $this->wideimage->load($fileName)->output('jpg', (int) $quality); } } Hacemos la llamada desde la vista a la URL del control de la imagen: imageloader/load/images/benidorm/activities/children_games/ninos_jugando.jpg?pr=50%$q=30 Espero que os sirva de ayuda. Un saludo.

    CATEGORÍAS

    PROGRAMACIÓN TURISMO TUTORIALES APLICACIONES PENSAMIENTOS EMPRESA MOTOR DE RESERVAS GENERAL GOOGLE BENIDORM HOTELES IDEAS SITIOS DE INTERÉS SEO C# CONFERENCIAS SIN CATEGORÍA JQUERY ASP.NET MVC DISEÑO POST-FORMAT-IMAGE ASP.NET REDES SOCIALES FACEBOOK MARKETING E-COMMERCE PHP CSS APIS LINCKEDIN DEMOS MICROFORMATOS ANDROID ACTUALIZACIONES IMPRESORAS PLANTILLAS RESTAURANTES WORDPRESS RESPONSIVE YOUTUBE API GOOGLE ANALYTICS API APIS ANALYTCIS YOUTUBE DROPBOX BOOKING.COM AUTHOR INTEGRACIÓN GRUPO SIME MARKETING PERIFÉRICOS LECTOR CÓDIGO BARRAS FARMACIA FARMATIC ANALYTICS WIDEIMAGE DINAHOSTING CODEIGNITER MOBILE VALIDATOR POO TPV PLANNING WEB SEGURIDAD AMP ENTITYFRAMEWORK GOOGLE + ENTITY FRAMEWORK

    BUSCAR POR TITULO

    Volver a blog
    Volver a blog
    Ver más noticias
  • POST DESTACADOS

    Cargar Entidades Relacionadas Implícita y Explícita Entity Framework Code First c#

    29/05/2017 - Pedro Luis

    LEER
    Versión AMP dudas y comentarios.

    26/01/2017 - Pedro Luis

    LEER
    Nuevos escenarios en conectividad y seguridad p. . .

    18/10/2016 - Pedro Luis

    LEER

    SUSCRÍBETE A NUESTRAS NOTICIAS

    Si quieres estar al día de todas las noticias relacionadas, así como de los cambios de precio y ofertas que proporcionemos en la web, deja tu email y te enviaremos información periódica

    Para estar al día de nuestra noticias y recibir ofertas personalizadas.

    CATEGORÍAS

    PROGRAMACIÓN TURISMO TUTORIALES APLICACIONES PENSAMIENTOS EMPRESA MOTOR DE RESERVAS GENERAL GOOGLE BENIDORM HOTELES IDEAS SITIOS DE INTERÉS SEO C# CONFERENCIAS SIN CATEGORÍA JQUERY ASP.NET MVC DISEÑO POST-FORMAT-IMAGE ASP.NET REDES SOCIALES FACEBOOK MARKETING E-COMMERCE PHP CSS APIS LINCKEDIN DEMOS MICROFORMATOS ANDROID ACTUALIZACIONES IMPRESORAS PLANTILLAS RESTAURANTES WORDPRESS RESPONSIVE YOUTUBE API GOOGLE ANALYTICS API APIS ANALYTCIS YOUTUBE DROPBOX BOOKING.COM AUTHOR INTEGRACIÓN GRUPO SIME MARKETING PERIFÉRICOS LECTOR CÓDIGO BARRAS FARMACIA FARMATIC ANALYTICS WIDEIMAGE DINAHOSTING CODEIGNITER MOBILE VALIDATOR POO TPV PLANNING WEB SEGURIDAD AMP ENTITYFRAMEWORK GOOGLE + ENTITY FRAMEWORK

    BUSCAR POR TITULO

    Volver a blog
  • www.softme.es
    676 79 8 162
    soporte@softme.es

    Benidorm

    sftme
    SoftmeDesarrollo
    SoftmeDesarrollo
    SoftmeDesarrollo
    676 79 8 162 soporte@softme.es
    sftme
    SoftmeDesarrollo
    SoftmeDesarrollo
    SoftmeDesarrollo