Meilleure bibliothèque de mise à l'échelle des images
J'ai cherché et trouvé quelques échelle de l'image des bibliothèques Java. Mais pas sûr que l'on pour aller avec. J'ai besoin de générer des vignettes de l'image téléchargée par le serveur.
Il serait grand si vous pouvez dire qui est bon et mauvais.
La liste que j'ai est:
- JMagick
- im4java
- Thumbnailator
- java-image-mise à l'échelle
- JAI
source d'informationauteur Mukun
Vous devez vous connecter pour publier un commentaire.
Dans mes projets, je ne pas utiliser un spécifique de la bibliothèque, de la fonctionnalité fournie par Java donne de bons résultats pour moi. Si vous voulez juste faire l'image mise à l'échelle, puis une image complète de traitement de la bibliothèque serait trop heavyweighted.
- Je utiliser les extraits de code donné dans http://www.mkyong.com/java/how-to-resize-an-image-in-java/ qui fonctionne très bien.
Pour mes besoins simples, Thumbnailator était parfait. Petite lib; courant, propre, bien documenté de l'API.
Dans mon cas, c'était juste
"net.coobird" % "thumbnailator" % "0.4.8"
de la dépendance et de l':et fait. En gros, c'est un sympathique wrapper sur le dessus de la Java 2D Api. Utile pour certains (thumbnailin") doit; pas de courbe d'apprentissage.
À moins que vous vraiment besoin de faire un peu lourds de levage avec des images, je serais méfiant de fonction externe binaire (ImageMagick et de papiers comme JMagick), ce qui permettrait d'ajouter de la complexité et des pièces en mouvement dans le programme d'installation. Surtout si votre pile est quelque chose comme le mien: Scala/Java application sur Heroku. Il y a des trucs comme
heroku-buildpack-imagemagick-cedar-14
oui, mais d'une simple dépendance livré avec l'app est infiniment plus propre.API Java pour générer des vignettes n'est pas assez bon si vous avez besoin de haute qualité des vignettes.
À générer de haute qualité des vignettes de l'utilisation d'un framework comme ceux que vous avez énumérés. J'ai essayé ImgScalr (https://github.com/thebuzzmedia/imgscalr) et Thumbnailator.
Avec mon microbenchmark tests (ne peut pas vraiment être utilisé pour des fins générales conclusions) Thumbnailator est plus rapide - mais pas par beaucoup, et plus particulièrement lors de la génération de vignettes avec de la transparence.
J'ai aussi essayer JMagick mais en cours d'exécution dans des questions de compiler le code et la configuration des. Aussi un peu inquiet sur l'exécution dans des problèmes plus tard avec un cadre dont le code de base est écrite dans une langue que je ne comprends pas du tout - C.
Vous pouvez également trouver utile de la discussion ici: Comment redimensionner une image à l'aide de Java?