當我嘗試僅使用imgsclr 4.2(http://www.thebuzzmedia.com/imgscalr-3-2-released/comment-page-1/#comment-650387)將圖像調整爲特定的寬度和高度時,出現質量問題。使用Java庫imgsclr調整圖像質量問題
我有一個圖像,其中240X320,我必須調整它爲50X75和120X180。我使用下面的代碼分別嘗試了兩種方法(我使用的是imgscalr 4.2)。
image=resize(image,Method.ULTRA_QUALITY, 50,75, OP_ANTIALIAS, OP_BRIGHTER);
saveImage(image, ImageFormatTypes.JPEG, DESTINATION + RESIZED_IMAGE + 「.」+ImageFormatTypes.JPEG);
我有兩個問題。與我用於手動調整圖像大小的其他內部工具相比,#1質量非常低。 #2。輸出的寬度從50增加到56,從120增加到135,這很奇怪。
你知道爲什麼會發生這種情況嗎?我感謝您的幫助。
首先,爲240x320(0.75)的比例輸出爲目標尺寸(0.67)不同,所以imgsclr可能試圖維持原始圖像比例。你還可以提供實際的電話imgsclr,原始和縮放圖像 – MadProgrammer 2015-02-23 20:49:06
@MadProgrammer謝謝你的時間。調整大小是對imgsclr的唯一調用。我有「BufferedImage image = getImageFromLink(link);」然後調用從URL獲取圖像的imgsclr。該網址沒有像.jpg這樣的擴展名,但我確實知道它的圖片。這有幫助嗎? – WowBow 2015-02-23 21:05:29
@MadProgrammer Scalr.resize(image,Method。ULTRA_QUALITY,50,75,OP_ANTIALIAS,OP_BRIGHTER);是什麼調用,但因爲它的靜態和我的方法是靜態的我也不必使用類名Scalar它靜態導入靜態org.imgscalr.Scalr。*; – WowBow 2015-02-23 21:08:06