回答
如果拆分任務「創建縮略圖」三步走「載入圖片」,「灰度圖像」和「保存圖像」,你可以做到這一點標準的Java API。您可以使用javax.imageio.ImageIO
中的靜態實用程序方法來加載和保存圖像,並使用Image#getScaledInstance(...)
來調整原始圖像的大小。由於您從getScaledInstance
獲得的Image
不是BufferedImage
,因此您必須創建一個尺寸正確的新BufferedImage
,並將縮放後的圖像繪製到新的BufferedImage
中,然後才能使用ImageIO進行保存。
有jmagick,這是流行的ImageMagick框架的Java實現。
好主意,但不是最理想的。通過ABI包裝器添加外部依賴關係和調用本地方法並不是Java開發人員稱之爲好的解決方案。 – gyorgyabraham 2012-11-20 09:58:58
這不是一個真正的Java實現,它是本地ImageMagick庫的Java接口。 – 2013-04-09 15:31:32
我檢查了他的網站,沒有提及許可證。這可能意味着麻煩。至少在我住的意大利,因爲如果沒有明確的許可,你不能使用不屬於你的作品。
我建議閱讀這個問題:Open source Java library to produce webpage thumbnails server-side
嘗試縮略圖:http://code.google.com/p/thumbnailator/。您需要添加的所有代碼是:
Thumbnails.of(new File("path/to/directory").listFiles())
.size(640, 480)
.outputFormat("jpg")
.toFiles(Rename.PREFIX_DOT_THUMBNAIL);
它也快:http://code.google.com/p/thumbnailator/wiki/Comparison。
好運
愛它!像一個魅力和超級易於使用的作品。插入我的網站在幾分鐘內,我很高興與此 – 2015-02-05 23:33:56
爲了方便與流行的構建工具集成,請參閱:[http://mvnrepository.com/artifact/net.coobird/thumbnailator](http://mvnrepository.com/artifact/ net.coobird/thumbnailator) – icl7126 2016-02-02 08:50:13
有關如何用API方法,Scalr.resize(「你的論點」)的縮略圖將是最好的一個。 thumbanilator是一個選項,你不需要浪費你的理解時間,只需調用相應的方法,並享受你的輸出縮略圖。 性能/質量明智Scalr是最好的。 質量明智的thumbnailator是好的。
- 1. Android - 在圖庫中生成縮略圖
- 2. 在Java中生成縮略圖
- 3. 是否有任何Java庫使用註釋來生成代碼?
- 4. 是否有任何生成縮略圖圖像的輸入流,這是一個視頻文件
- 5. [AVFoundation]:稍後生成縮略圖生成
- 6. 是否有任何Java壓縮工具
- 7. 從MKMapView生成縮略圖
- 8. 爲PDF生成縮略圖
- 9. 根本沒有生成DjVu縮略圖
- 10. 是否可以使用as3從flv生成縮略圖?
- 11. 生成視頻的縮略圖圖像
- 12. 如何在後臺生成縮略圖?
- 13. Rails - 如何即時生成縮略圖
- 14. 刪除使用簡易縮略圖生成的所有縮略圖Django App
- 15. 是否有任何生成AngularJS的Python庫/框架?
- 16. 是否有任何與Spring集成的Java PDF庫?
- 17. 使用OpenStreetMap生成地圖縮略圖
- 18. 在WPF中生成縮略圖圖像
- 19. 在ASP.NET中生成圖像縮略圖?
- 20. 爲Android 1.5生成縮略圖圖像
- 21. 網站截圖縮略圖生成器
- 22. 生成縮略圖和造型圖像
- 23. ImageWithThumbnailsField生成空的縮略圖
- 24. 生成Word文檔的縮略圖
- 25. 改進我的縮略圖生成器?
- 26. 從mySQL的base64_decode生成縮略圖
- 27. 生成縮略圖的最佳做法?
- 28. 使用PDF.js生成PDF的縮略圖
- 29. 生成PPT文檔的縮略圖
- 30. 檢索sorl生成的縮略圖
您是否聯繫作者以查看是否存在授權問題? – Woody 2010-08-10 14:51:51