En Java, ¿cómo puedo cambiar el tamaño de una imagen en un tamaño predeterminado para cualquier tipo o tamaño de imagen?¿Cómo cambiar el tamaño de la imagen original en un tamaño de imagen común en Java?
Respuesta
Hay artículos sobre cómo hacer esto en la red, algo así como estos deben conseguir que va:
- Ultimate Java Image Manipulation (Incluye muchos otras funciones de imagen)
Usted puede' t cambiar fácilmente el tamaño de una imagen de un tamaño de archivo a otro, PERO, la mayoría de JPG/PNG/GIF/etc. tienden a tener tamaños de archivo similares en función de sus resoluciones. Por ejemplo, un JPG comprimido de 200 kb podría tener un tamaño de 1280x960. Si ese es el caso, solo apuntarías todas tus operaciones de cambio de tamaño para ajustar el tamaño de las imágenes objetivo a ese tamaño y obtener aproximadamente la restricción de tamaño que deseas.
Una manera muy fácil de hacer esto es usar java muy simple image resizing library (licencia de Apache 2) que simplemente hace todo bien para usted. Ejemplo de código para cambiar el tamaño sería el siguiente:
BufferedImage img = ImageIO.read(...); // load image
BufferedImage scaledImg = Scalr.resize(img, 1280, 960);
Sus proporciones de la imagen son honrados, la biblioteca hace un mejor conjetura en el método que debe utilizar en función de la cantidad de cambio en la imagen debido a la ampliación (el más rápido, BALANCEADO o CALIDAD) y los mejores tipos de imágenes compatibles con Java2D siempre se usan para escalar para evitar el problema de resultados "negros" o resultados realmente terribles (por ejemplo, imágenes GIF excesivamente titiladas).
Además, si desea forzar a la salida el mejor resultado en busca posible en Java, la llamada a la API se vería así:
BufferedImage img = ImageIO.read(...); // load image
BufferedImage scaledImg = Scalr.resize(img, Method.QUALITY, 1280, 960);
La biblioteca utilizar el Java2D recomienda escala incremental para el usuario para darle el mejor resultado
Puede leer todos los comentarios en la biblioteca (el código en sí está muy codificado) para ver los diferentes errores de JDK que se trabajan o las optimizaciones que se realizan para mejorar el rendimiento o el uso de la memoria. Pasé MUCHO tiempo ajustando esta implementación y he tenido muchos buenos comentarios de personas que lo implementan en aplicaciones web y otros proyectos de Java.
- 1. Cambiar el tamaño de la imagen original en Paperclip
- 2. Cómo cambiar el tamaño de imagen UIBarButtonItem
- 3. ckfinder cambiar el tamaño de la imagen
- 4. Cambiar el tamaño de la imagen JPEG al tamaño especificado
- 5. UIImageView: ¿Cambiar el tamaño al tamaño de la imagen?
- 6. ¿Cómo obtener el tamaño original de una imagen -Jquery
- 7. ¿Cómo cambiar el tamaño de la imagen en Android?
- 8. ¿Cómo guardo una imagen graficada y mantengo el tamaño de la imagen original en MATLAB?
- 9. cambiar el tamaño de la imagen java getScaledInstance
- 10. ¿Cómo puedo cambiar el tamaño de una imagen usando Java?
- 11. ¿Determina el tamaño original de la imagen del navegador cruzado?
- 12. Cambiar el tamaño de la imagen en Core Graphics
- 13. Obtener tamaño de imagen real, después de cambiar el tamaño
- 14. WPF: ¿Cómo mostrar una imagen en su tamaño original?
- 15. Tamaño de la imagen al 50% del tamaño original en HTML
- 16. iPhone: Mostrar la imagen en su tamaño original
- 17. ¿Cómo cambiar el tamaño de una imagen en C# a un cierto tamaño de disco duro?
- 18. Obteniendo el tamaño original de una imagen escalada
- 19. Blackberry: cómo cambiar el tamaño de la imagen?
- 20. Cambiar el tamaño de una imagen en el balanceo
- 21. ASP.NET imagen Cambiar el tamaño y Recorte
- 22. Cambiar el tamaño de la imagen de mapa de bits
- 23. Girar imagen * sin * cambiar el tamaño
- 24. Cambiar el tamaño del mapa de imagen en el tamaño de la ventana
- 25. MATLAB: muestra una imagen en su tamaño original
- 26. Cambiar el tamaño de la imagen de acuerdo con el tamaño del texto
- 27. Tamaño de imagen proporcional
- 28. Cómo reducir el tamaño del archivo de imagen en java
- 29. Conservar el tamaño original al exportar imagen del ilustrador
- 30. Biblioteca para cambiar el tamaño de imagen en .net
en realidad estaba hablando sobre el tamaño del archivo (3mb -> 200 kb), no las dimensiones de la imagen. ¿Los cubre también? – Anand
@Anand ¿Encontraste la solución? –