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 APLICACIONES TUTORIALES EMPRESA PENSAMIENTOS GENERAL MOTOR DE RESERVAS BENIDORM GOOGLE HOTELES IDEAS SITIOS DE INTERÉS C# SEO CONFERENCIAS MARKETING SIN CATEGORÍA JQUERY ASP.NET MVC DISEÑO ASP.NET REDES SOCIALES FACEBOOK POST-FORMAT-IMAGE PHP ANDROID ACTUALIZACIONES E-COMMERCE SOFTME CSS APIS LINCKEDIN DEMOS MICROFORMATOS INTEGRACIÓN MARKETING IMPRESORAS WIDEIMAGE CODEIGNITER POO ENTITYFRAMEWORK DESARROLLO DE SOFTWARE PLANTILLAS RESTAURANTES WORDPRESS RESPONSIVE YOUTUBE API GOOGLE ANALYTICS API APIS ANALYTCIS YOUTUBE DROPBOX BOOKING.COM AUTHOR GRUPO SIME PERIFÉRICOS LECTOR CÓDIGO BARRAS FARMACIA FARMATIC ANALYTICS DINAHOSTING MOBILE VALIDATOR TPV PLANNING WEB SEGURIDAD AMP BOOT_STRAP DESARROLLO WEB ORIGEN HISTORIA FACEBOOK TWITTER RRSS CORREO ELECTRÓNICO LINKEDIN INSTAGRAM GOOGLE + ENTITY FRAMEWORK DESARROLLO LINKEDIN DESARROLLO WEB ESTRATEGIA KIT DIGITAL KIT DIGITAL WEB DISEÑO WEB RESPONSIVE CONTENIDO SEO

    BUSCAR POR TITULO

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

    Desarrollo de software

    27/06/2022 - Pedro Luis

    LEER
    Dónde encontrarnos

    23/06/2022 - marketing

    LEER
    Nuestros servicios

    21/06/2022 - marketing

    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 APLICACIONES TUTORIALES EMPRESA PENSAMIENTOS GENERAL MOTOR DE RESERVAS BENIDORM GOOGLE HOTELES IDEAS SITIOS DE INTERÉS C# SEO CONFERENCIAS MARKETING SIN CATEGORÍA JQUERY ASP.NET MVC DISEÑO ASP.NET REDES SOCIALES FACEBOOK POST-FORMAT-IMAGE PHP ANDROID ACTUALIZACIONES E-COMMERCE SOFTME CSS APIS LINCKEDIN DEMOS MICROFORMATOS INTEGRACIÓN MARKETING IMPRESORAS WIDEIMAGE CODEIGNITER POO ENTITYFRAMEWORK DESARROLLO DE SOFTWARE PLANTILLAS RESTAURANTES WORDPRESS RESPONSIVE YOUTUBE API GOOGLE ANALYTICS API APIS ANALYTCIS YOUTUBE DROPBOX BOOKING.COM AUTHOR GRUPO SIME PERIFÉRICOS LECTOR CÓDIGO BARRAS FARMACIA FARMATIC ANALYTICS DINAHOSTING MOBILE VALIDATOR TPV PLANNING WEB SEGURIDAD AMP BOOT_STRAP DESARROLLO WEB ORIGEN HISTORIA FACEBOOK TWITTER RRSS CORREO ELECTRÓNICO LINKEDIN INSTAGRAM GOOGLE + ENTITY FRAMEWORK DESARROLLO LINKEDIN DESARROLLO WEB ESTRATEGIA KIT DIGITAL KIT DIGITAL WEB DISEÑO WEB RESPONSIVE CONTENIDO SEO

    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