Java 调整服务器上各种设备的图像大小

Java 调整服务器上各种设备的图像大小,java,image,image-processing,e-commerce,Java,Image,Image Processing,E Commerce,我希望解决最常见的图像大小调整问题。我有一个Java Web应用程序,用户上传一个大约2MB的高质量图像,该图像可以从多个客户端访问,包括移动应用程序、移动站点和Web应用程序(例如:任何电子商务应用程序都有相同图像的缩略图、小尺寸和大尺寸)。上传时应调整此图像的大小,并将其存储在服务器上 我想为上面提到的客户端将这个上传的图像调整为多个较小尺寸的图像。是否有任何开源或商业库可以自动调整图像大小 只是想知道这些电子商务应用程序将如何做到这一点 有很多Java图像处理框架可以实现这一点 下面的代码

我希望解决最常见的图像大小调整问题。我有一个Java Web应用程序,用户上传一个大约2MB的高质量图像,该图像可以从多个客户端访问,包括移动应用程序、移动站点和Web应用程序(例如:任何电子商务应用程序都有相同图像的缩略图、小尺寸和大尺寸)。上传时应调整此图像的大小,并将其存储在服务器上

我想为上面提到的客户端将这个上传的图像调整为多个较小尺寸的图像。是否有任何开源或商业库可以自动调整图像大小


只是想知道这些电子商务应用程序将如何做到这一点

有很多Java图像处理框架可以实现这一点

下面的代码使用宽度作为参考,将图像调整为不同的分辨率。计算高度以保持比例:

MarvinImage image = new MarvinImage(uploadedImage);
String fileName = "myfilename.jpg";
MarvinImage scaled = new MarvinImage(1,1)

scale(image, scaled, 1000); // width == 1000
MarvinImageIO.saveImage(scaled, new File(URI.create("file:///server_storage/"+FilenameUtils.removeExtension(fileName)+"_w1000.jpg")).getAbsolutePath());
scale(image, scaled, 500); // width == 500
MarvinImageIO.saveImage(scaled, new File(URI.create("file:///server_storage/"+FilenameUtils.removeExtension(fileName)+"_w500.jpg")).getAbsolutePath());
scale(image, scaled, 250); // width = 250
MarvinImageIO.saveImage(scaled, new File(URI.create("file:///server_storage/"+FilenameUtils.removeExtension(fileName)+"_w250.jpg")).getAbsolutePath());

有许多Java图像处理框架可以实现这一点

下面的代码使用宽度作为参考,将图像调整为不同的分辨率。计算高度以保持比例:

MarvinImage image = new MarvinImage(uploadedImage);
String fileName = "myfilename.jpg";
MarvinImage scaled = new MarvinImage(1,1)

scale(image, scaled, 1000); // width == 1000
MarvinImageIO.saveImage(scaled, new File(URI.create("file:///server_storage/"+FilenameUtils.removeExtension(fileName)+"_w1000.jpg")).getAbsolutePath());
scale(image, scaled, 500); // width == 500
MarvinImageIO.saveImage(scaled, new File(URI.create("file:///server_storage/"+FilenameUtils.removeExtension(fileName)+"_w500.jpg")).getAbsolutePath());
scale(image, scaled, 250); // width = 250
MarvinImageIO.saveImage(scaled, new File(URI.create("file:///server_storage/"+FilenameUtils.removeExtension(fileName)+"_w250.jpg")).getAbsolutePath());