Espacio Daycry - Espacio de programación

  • Inicio
  • Categorias
    • - Codeigniter
    • - Symfony
    • - HTML5
    • - Linux / Ubuntu
    • - PHP
    • - Jquery
  • PortFolio - Proyectos Codeiniter
    • - Encuestas Online
    • - Estadísticas - GLPI
    • - Gestión de colas
    • - Web Service - REST

jueves, 4 de mayo de 2017

PHP - Image Resize

Posted by daycry at 12:48 Labels: image , PHP , quality , resize

method to reduce the image size without losing quality


<?php

$thumb_width = 700;
$thumb_height = 90;

$extes = array( 'jpg', 'JPG' );
$ins = scandir('./');

$cmpt = 0;
foreach( $ins as $f ) {
    if( $f === '.'  || $f === '..' ) { continue; }
    if( is_file($f) ) {
        
        $parts = pathinfo($f);
        if( in_array(strtolower($parts['extension']), $extes ) ) {

            $cmpt++;
            echo $f."<br />";
            
            $srcImg = imagecreatefromjpeg($f);
            $ampla = imagesx($srcImg);
            $alt = imagesy($srcImg);
            $ratio = $ampla / $alt;
            
            $nouAmpla = $thumb_width;
            $nouAlt = floor($nouAmpla / $ratio);
            
            $thumb_img = imagecreatetruecolor($nouAmpla, $nouAlt);
            imagecopyresampled($thumb_img, $srcImg, 0, 0, 0, 0, $nouAmpla, $nouAlt, $ampla, $alt);
            imagejpeg($thumb_img, "../".$f);
        }
    }
}
echo "<br />Image Count = ".$cmpt;
?>
Tweet

No hay comentarios :

Publicar un comentario

Entrada más reciente Entrada antigua Inicio
Ver versión para móviles
Suscribirse a: Enviar comentarios ( Atom )

Sígueme en las Redes Sociales



Follow @daycry9

Daycry web


Donaciones

Suscribirse a

Entradas
Atom
Entradas
Comentarios
Atom
Comentarios

Datos personales

daycry
Ver todo mi perfil

Entradas populares

  • Crear archivos PHP ejecutables por terminal UBUNTU
    En este apartado vamos a explicar como ejercutar archivos PHP a través del terminal de Ubuntu. Lo primero que tendríamos que hacer es inst...
  • Pâginación PHP con Librería Zebra Pagination
    En este blog voy a comentar un tema que se utilizan en casi todas las páginas web que existen, y es el tema de la paginación. La paginaci...
  • PHPExcel - Codeigniter
    Este post trata de la integración de la librería PHPExcel en Codeigniter, aunque se podría aplicar a cualquier librería, como por ejemplo mP...
  • PHP- Operaciones con fechas - Sumar Horas, minutos y segundos
    Ejemplo para añadir o sumar un número determinado de hora/s, minuto/s, segundo/s a una fecha en php. Con la función strtotime se puede ...
  • Codeigniter - Múltiples conexiones a base de datos
    Este tema es uno de los temas primordiales sobre el framework Codeigniter, ya que en alguna ocación nos hemos visto obligados a recoger dato...

© Espacio Daycry - Espacio de programación 2013 . Powered by Bootstrap , Blogger templates and RWD Testing Tool