Estoy tratando de desarrollar un sitio web basado en imágenes. Estoy realmente confundido sobre el tipo de imagen y las técnicas de compresión. Por favor, avísenme la mejor manera de comprimir los tamaños de imagen.Cuál es el mejor método de PHP para reducir el tamaño de la imagen sin perder calidad
Respuesta
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
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);
así que creo que tengo algo interesante para usted ... https://github.com/whizzzkid/phpimageresize. Lo escribí para exactamente el mismo propósito. Altamente personalizable, y lo hace de una manera excelente.
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.
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
Joel! Gracias por mencionar Edité el código según tu sugerencia :) –
¿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
- 1. IOS: reduzca el tamaño de la imagen sin reducir la calidad de la imagen
- 2. Cambiar el tamaño de una imagen en asp.net sin perder la calidad de imagen
- 3. cambiar el tamaño de la imagen sin perder calidad con Gimp
- 4. Calidad de cambio de tamaño de la imagen (Java)
- 5. Cómo reducir el tamaño del archivo de imagen usando PIL
- 6. Reducir el tamaño de la imagen C#
- 7. Android - Reducir el tamaño del archivo de imagen
- 8. Cambiar el tamaño de una imagen con .NET sin perder datos EXIF
- 9. UIImage Cambiar el tamaño sin pérdida de calidad
- 10. Crear miniaturas y reducir el tamaño de la imagen
- 11. Imagen de recorte de PHP para corregir el ancho y la altura sin perder la relación de dimensión
- 12. ¿Cuál es el mejor método para probar la serialización?
- 13. Android reducir el tamaño de imagen de cámara
- 14. Android: cambio de tamaño/escalado de imagen de alta calidad
- 15. Cómo reducir el tamaño de imagen JPEG en Android
- 16. ¿Cuál es el mejor editor de PHP para Windows?
- 17. cómo reducir el tamaño de la imagen grande al tamaño de la miniatura en android
- 18. Cómo reducir el tamaño del archivo de imagen en java
- 19. cómo reducir el tamaño de UIImage ...?
- 20. ¿Cuál es el mejor enfoque para producir un PDF de alta calidad a partir de XML?
- 21. Girar imagen * sin * cambiar el tamaño
- 22. ¿Cuál es el mejor método para sandbox dinámicamente en línea?
- 23. ¿Cuál es el mejor método para usar LINQ?
- 24. ¿Cuál es el tamaño máximo para una int en PHP?
- 25. ¿El mejor método para la comunicación Flex a PHP?
- 26. Cuál es el tamaño máximo de la textura (Andengine)
- 27. Image.GetThumbnailimage método y calidad
- 28. ¿Cuál es la mejor técnica de hashing para el inicio de sesión de php mysql?
- 29. Cómo reducir el tamaño de la imagen de recorte en el iphone?
- 30. ¿cuál es el tamaño de imagen (resolución) para el desarrollo de aplicaciones de iPad 3?
Las imágenes JPEG, GIF y PNG ya están comprimidas. ¿Puedes aclarar? – drew010