2012-07-10 10 views

Respuesta

3

I'd go for jpeg. Leer this post con respecto a la reducción de tamaño de la imagen y después de decidir sobre la técnica, utilizar ImageMagick

Esperanza esto ayuda

4

Puede cambiar el tamaño y luego usar imagejpeg()

No pase 100 como la calidad de imagejpeg() - algo más de 90 es generalmente una exageración y apenas se consigue un mayor JPEG. Para una miniatura, pruebe 75 y trabaje hacia abajo hasta que la compensación de calidad/tamaño sea aceptable.

imagejpeg($tn, $save, 75); 
49

Si usted está buscando para reducir el tamaño utilizando la codificación en sí, puede seguir este código en php.

<?php 
function compress($source, $destination, $quality) { 

    $info = getimagesize($source); 

    if ($info['mime'] == 'image/jpeg') 
     $image = imagecreatefromjpeg($source); 

    elseif ($info['mime'] == 'image/gif') 
     $image = imagecreatefromgif($source); 

    elseif ($info['mime'] == 'image/png') 
     $image = imagecreatefrompng($source); 

    imagejpeg($image, $destination, $quality); 

    return $destination; 
} 

$source_img = 'source.jpg'; 
$destination_img = 'destination .jpg'; 

$d = compress($source_img, $destination_img, 90); 
?> 

$d = compress($source_img, $destination_img, 90); 

Esto es sólo una función php que pasa la imagen de origen (es decir, $source_img), la imagen de destino ($destination_img) y la calidad de la imagen que se va a llevar a comprimir (es decir, 90) .

$info = getimagesize($source); 

La función getimagesize() se utiliza para encontrar el tamaño de cualquier archivo de imagen dado y devuelve las dimensiones, junto con el tipo de archivo.

+1

Si bien este enlace puede responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. – Joel

+2

Joel! Gracias por mencionar Edité el código según tu sugerencia :) –

+0

¿Ves? ¡Mucho mejor! ¡Y también recibes un +1 de mi parte por el esfuerzo! Recuerde: buenas respuestas pueden tomar tiempo, pero vale la pena el esfuerzo :) – Joel

Cuestiones relacionadas