Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Scala图像大小调整和裁剪_Java_Scala_Image Processing_Playframework 2.2 - Fatal编程技术网

Java Scala图像大小调整和裁剪

Java Scala图像大小调整和裁剪,java,scala,image-processing,playframework-2.2,Java,Scala,Image Processing,Playframework 2.2,我有一个PlayFramework2.2应用程序,我想调整和裁剪图像(如个人资料图片)。有没有一个好的Scala库可以用来实现这一点?如果没有,我应该使用哪个Java库(考虑性能、质量…)。请举个例子 我以前在Java中使用过Thumbnaiator。工作非常好,是纯Java,因此不需要任何本机依赖项。如果只需要调整图像大小,则不需要任何附加库/依赖项。只要使用JavaBufferedImage类就足够了 // Target size val width = 100 val height = 1

我有一个PlayFramework2.2应用程序,我想调整和裁剪图像(如个人资料图片)。有没有一个好的Scala库可以用来实现这一点?如果没有,我应该使用哪个Java库(考虑性能、质量…)。请举个例子

我以前在Java中使用过Thumbnaiator。工作非常好,是纯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

我使用ImageMagick,我使用play应用程序作为外部程序运行,它是用C编写的,在质量和性能方面都是最好的。