簡體   English   中英

在服務器上為各種設備調整圖像大小

[英]Resize images on server for various devices

我正在尋找解決最常見的圖像尺寸調整問題。 我有一個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());

暫無
暫無

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

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