
高品質な結果を実現するネイティブ Java 画像処理ライブラリ
ImageMagick と JAI の制限に直面したので、他のネイティブ Java ライブラリを調べてみましょう優れた画像処理機能を提供します。
1. imgscalr
imgscalr は、画像のサイズ変更と基本的な操作に焦点を当てた Pure Java ライブラリです。シンプルで使いやすいので、非常に便利です。このライブラリは、ハードウェア アクセラレーションの恩恵を受ける Java2D パイプラインを利用することで速度を優先します。
使用法:
1 2 3 4 5 6 | <code class = "java" >
BufferedImage thumbnail = Scalr.resize(image, 150);
BufferedImage thumbnail = Scalr.resize(image, Method.SPEED, 125, OP_ANTIALIAS, OP_BRIGHTER);
thumbnail = Scalr.pad(thumbnail, 4);</code>
|
ログイン後にコピー
2. Apache Commons Imaging
Apache Commons Imaging は、さまざまな画像形式と幅広い操作をサポートする包括的な画像処理ライブラリです。パフォーマンスを重視し、最適な結果を達成するために複数のテクニックを利用します。
使用法:
1 2 3 | <code class = "java" >ImageInfo imageInfo = ImageIO.getImageInfo( new File( "image.jpg" ));
BufferedImage image = ImageIO.read( new File( "image.jpg" ));
BufferedImage resizedImage = ImageUtils.resize(image, 150, 150);</code>
|
ログイン後にコピー
3. Java AWT Imaging
Java AWT Imaging は、Java プラットフォームによって提供されるコア画像処理フレームワークです。サイズ変更、トリミング、色の調整など、さまざまな画像操作機能を提供します。他のライブラリの高度な機能が欠けている場合もありますが、基本的な画像処理タスクには実行可能なオプションとなります。
使用法:
1 2 | <code class = "java" >BufferedImage image = ImageIO.read( new File( "image.jpg" ));
Image scaledImage = image.getScaledInstance(150, 150, Image.SCALE_SMOOTH);</code>
|
ログイン後にコピー
追加リソース
- [imgscalr](https://github.com/rkalla/imgscalr)
- [Apache Commons Imaging](https://commons.apache.org) /proper/commons-imaging/)
- [Java AWT イメージング](https://docs.oracle.com/javase/tutorial/2d/)
以上がどのネイティブ Java 画像処理ライブラリが最適ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。