什么是最好的java圖像處理庫/方法?我正在使用JAI媒體api和ImageMagick?ImageMagick有一些可擴展性問題,而基于JNI的JMagick也沒有吸引力。與ImageMagick相比,JAI在進行大小調整操作時效果不佳。有沒有人知道任何優秀的工具,無論是開源還是商業本土java,并提供高質量的結果?
3 回答

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
我知道這個問題很老了,但是隨著新軟件的出現,它確實有助于獲得一些可能對人們感興趣的項目的新鏈接。
imgscalr是純Java圖像大小調整(以及簡單的操作,如填充,裁剪,旋轉,變亮/調光等),使用起來非常簡單 - 單個類包含一組簡單的圖形操作,所有操作都定義為靜態方法你傳遞一張圖片并取回一個結果。
使用該庫的最基本示例如下所示:
BufferedImage thumbnail = Scalr.resize(image, 150);
使用一些質量調整等生成圖像縮略圖的更典型用法可能如下所示:
import static org.imgscalr.Scalr.*;public static BufferedImage createThumbnail(BufferedImage img) { // Create quickly, then smooth and brighten it. img = resize(img, Method.SPEED, 125, OP_ANTIALIAS, OP_BRIGHTER); // Let's add a little border before we return result. return pad(img, 4);}
所有圖像處理操作都使用原始Java2D管道(在主要平臺上加速硬件),并且不會引入通過JNI調用代碼中的庫爭用的痛苦。
imgscalr也被部署在很多地方的大規模制作中 - 包含AsyncScalr類使其成為任何服務器端圖像處理的完美替代品。
您可以使用最高的ULTRA_QUALITY模式對圖像質量進行大量調整,以便在速度和質量之間進行權衡,從而提供比GIMP的Lancoz3實現更好的縮放結果。
添加回答
舉報
0/150
提交
取消