gpt4 book ai didi

java - 调整服务器上图像的大小以适应各种设备

转载 作者:行者123 更新时间:2023-12-02 03:37:30 26 4
gpt4 key购买 nike

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

我想将上传的图片调整为多个较小尺寸的图片,供上述客户使用。是否有任何开源或商业库可以自动调整图像大小。

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

最佳答案

有许多 Java 图像处理框架可以实现此目的。

下面的代码使用 Marvin Framework使用宽度作为引用将图像大小调整为不同的分辨率。计算高度以保持比例:

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 - 调整服务器上图像的大小以适应各种设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37260373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com