En Java, comment redimensionner une image dans une taille par défaut pour n'importe quel type ou taille d'image?Comment redimensionner l'image originale en une taille d'image commune en Java?
Répondre
Il y a des articles complets sur la façon de le faire sur le net, quelque chose comme ceux-ci devraient vous permettre de continuer:
- Ultimate Java Image Manipulation (Comprend beaucoup autres fonctions d'image)
Vous pouvez » t redimensionner facilement une image d'une taille de fichier à l'autre, MAIS, la plupart des JPG/PNG/GIF/etc. ont tendance à avoir des tailles de fichiers similaires en fonction de leurs résolutions. Par exemple, un fichier JPG compressé de 200 Ko peut généralement avoir une taille de 1280 x 960. Si tel est le cas, vous devez simplement cibler toutes vos opérations de redimensionnement pour dimensionner les images cibles à cette taille et obtenir à peu près la contrainte de taille souhaitée.
Un moyen très simple de faire cela est d'utiliser très simple Java image resizing library (licence Apache 2) qui fait tout pour vous. Exemple de code à redimensionne ressemblerait à ceci:
BufferedImage img = ImageIO.read(...); // load image
BufferedImage scaledImg = Scalr.resize(img, 1280, 960);
Vos proportions de l'image sont à l'honneur, la bibliothèque fait une meilleure deviner à la méthode, il doit utiliser en fonction de la quantité de changement dans l'image en raison de mise à l'échelle (FASTEST, ÉQUILIBRÉ ou QUALITÉ) et les meilleurs types d'image Java2D pris en charge sont toujours utilisés pour effectuer la mise à l'échelle afin d'éviter les résultats «noirs» ou une sortie vraiment horrible (par exemple, des images GIF trop tremblantes).
Aussi, si vous voulez le forcer à produire le meilleur résultat à la recherche possible en Java, l'appel API ressemblerait à ceci:
BufferedImage img = ImageIO.read(...); // load image
BufferedImage scaledImg = Scalr.resize(img, Method.QUALITY, 1280, 960);
La bibliothèque utiliser le Java2D recommandé échelle supplémentaire pour vous pour vous donner le meilleur résultat.
Vous pouvez lire tous les commentaires de la bibliothèque (le code lui-même est fortement docu) pour voir tous les différents bogues JDK qui sont travaillés ou les optimisations qui sont faites pour améliorer les performances ou l'utilisation de la mémoire. J'ai passé beaucoup de temps à mettre au point cette implémentation et j'ai eu beaucoup de bons retours de la part des gens qui l'ont déployée dans des applications web et d'autres projets Java.
- 1. Redimensionner l'image en Java. Comment redimensionner
- 2. redimensionner image jpeg en java
- 3. Comment redimensionner des images .jpg en Java?
- 4. AS3 - Chargeur classe: Redimensionner swf à sa taille de la scène originale
- 5. redimensionner une image à une taille exacte, conserver l'aspect et remplir l'espace en php
- 6. iPhone: comment conserver la taille de l'image originale tout en modifiant les images
- 7. Comment redimensionner une image en C# sur une certaine taille de disque dur?
- 8. comment redimensionner une image tout en enregistrant dans un dossier
- 9. Comment redimensionner une image en C++?
- 10. Redimensionner la photo en utilisant Java
- 11. Comment redimensionner une application Silverlight en fonction de son contenu?
- 12. Comment redimensionner une image à une taille de fichier spécifique?
- 13. Taille du tableau en Java
- 14. comment redimensionner une image avec une taille inconnue à une taille spécifique sans trop de déformation?
- 15. Comment redimensionner un navigateur en flex
- 16. Construire une interface commune pour deux applications (l'une est en .asp, l'autre en Java)
- 17. Comment redimensionner et dessiner une image en utilisant wxpython?
- 18. Comment redimensionner une image lors du chargement en utilisant Zend_File_Transfer_Adapter_Http();
- 19. Comment protégez-vous une ressource commune en utilisant des mutex?
- 20. Comment redimensionner un pdf en utilisant iTextSharp
- 21. erreurs de validation d'entrée commune en flash
- 22. Conversion hexadécimale en décimale commune
- 23. Comment redimensionner UIScrollView en rotation?
- 24. Personnaliser la valeur pour l'affichage taille de l'image originale
- 25. Y at-il une structure de données commune qui représentent une carte des listes en Java
- 26. Java BorderLayout Taille/Alignement
- 27. Taille de clé AES en Java
- 28. Taille du disque en Java 5
- 29. Créer un fichier avec une taille donnée en Java
- 30. Comment créer un redimensionnable et le redimensionner en une fois? (en démarrant par programme le redimensionnement)
effectivement je parlais de la taille du fichier (3mb -> 200 kb), pas les dimentions de l'image. Est-ce que ça les couvre aussi? – Anand
@Anand avez-vous trouvé la solution? –