簡體   English   中英

Scala圖像調整大小並裁剪

[英]Scala image resize and crop

我有一個Play framework 2.2應用程序,我想調整大小和裁剪圖像(如個人資料圖片)。 有一個很好的Scala庫可以用來做這個嗎? 如果不是我應該使用哪個Java庫(考慮性能,質量......)。 一個例子將不勝感激。

https://github.com/sksamuel/scrimage是一個Scala圖像庫,它使用了一些眾所周知的Java庫。

我之前在Java中使用過Thumbnaiator https://code.google.com/p/thumbnailator/ 工作得很好,是純Java,所以不需要任何本機依賴。

如果您只需要調整圖像大小,則不需要任何附加庫/依賴項。 只需使用Java BufferedImage類即可。

// Target size
val width = 100
val height = 100

// Load image from disk
val originalImage: BufferedImage = ImageIO.read(new File("test-data/test.jpg"))

// Resize
val resized = originalImage.getScaledInstance(width, height, Image.SCALE_DEFAULT)

// Saving Image back to disck
val bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB)
bufferedImage.getGraphics.drawImage(resized, 0, 0, null)
ImageIO.write(bufferedImage, "JPEG", new File("test-data/resized.jpg"))

你需要這些進口:

import java.awt.image.BufferedImage
import java.io.File
import javax.imageio.ImageIO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM