REVIEW:Javaでは、高品質のサムネイル画像を作成するために非常に困難な作業、または遅いページが読み込ま高画質やその他の理由絵に対処する必要があることができますが、写真に対処するためにあまりにも多くのコードたくさんの悩みを書きたくはありません、あなたはThumbnailatorを使用することができます - Thumbnailatorは、単一のJARファイルで、外部ライブラリ、開発と展開シンプルで簡単に依存しません。
1.Thumbnailatorは、これらの機能を提供することができます
- 画像のトリミング
- ピクセルを変更
- 拡大/縮小
- 圧縮品質
- 回転
- 透かし入り
- 画像フォーマットを変換します
- その他......
2.Thumbnailatorどのようにプロジェクトの紹介
Mavenののpom.xmlには、以下の依存関係を追加します。
<! -のhttps:// mvnrepository.com/artifact/net.coobird/thumbnailator - > <依存> <groupIdを> net.coobird </ groupIdを> <たartifactId> thumbnailator </たartifactId> <バージョン> 0.4。8 </バージョン> </依存関係>
Thumbnailator-0.4.8.jarは、以下のプロジェクトのlibに、パッケージをダウンロードすることができます。
3.Thumbnailatorどのように使用します
パッケージcom.tao.springboot。 輸入net.coobird.thumbnailator.Thumbnails。 輸入net.coobird.thumbnailator.geometry.Positions。 輸入javax.imageio.ImageIO; インポート持つjava.awt。* ; 輸入java.awt.image.BufferedImage。 インポートのjava.io.File; インポートにjava.io.IOException; パブリック クラスThumbnailator { 公共 静的 ボイドメイン(文字列[]引数)は、IOExceptionがスロー{ // 需要压缩的图片 INFILE =ファイル新しいファイル(" C:/images/test.jpgを" )。 // 压缩完的存放地址 文字列てoutFile = "C:/images/test.jpg " ; // 画像クロッピング Thumbnails.of(INFILE).sourceRegion(0、0、400、400).size(200、200 ).toFile(てoutFile); //は、画素変更 サムネイルを。 (INFILE).size(200であり、200である).toFile(てoutFile); // 還元 Thumbnails.of(INFILE).scale(0.5F ).toFile(てoutFile); // 拡大 Thumbnails.of(INFILE).scale( 2F).toFile(てoutFile); // 圧縮品質 Thumbnails.of(INFILE).outputQuality(0.5F ).toFile(てoutFile)。 // 旋转 Thumbnails.of(INFILE).rotate(90 ).toFile(てoutFile)。 // 图片水印 waterFile =ファイルの新しいファイル(" C:/images/water.jpgを" ); Thumbnails.of(INFILE).watermark(Positions.BOTTOM_CENTER、ImageIO.read(waterFile)、0.5F ).toFile(てoutFile)。 // 文字水印 BufferedImageのBI = 新しい BufferedImageの(80、30 、BufferedImage.TYPE_INT_BGR)。 Graphics2Dのグラム =bi.createGraphics(); g.setColor(Color.lightGray)。 g.drawRect(0、0、50、10 )。 g.drawString(" 文字水印"、20、20 )。 Thumbnails.of(INFILE).watermark(Positions.BOTTOM_LEFT、BI、0.5F ).toFile(てoutFile)。 // 转化图片格式 Thumbnails.of(INFILE).outputFormatType(" PNG " ).toFile(てoutFile)。 } }
4.参考文献
githubの住所:https://github.com/coobird/thumbnailator
Mavenの住所:https://mvnrepository.com/artifact/net.coobird/thumbnailator