2016-05-16 10 views
0

最も一般的なイメージのサイズ変更の問題を解決するために探しています。私は約2MBの高品質の画像をアップロードするJava Webアプリケーションを持っています。この画像には、モバイルアプリ、モバイルサイト、Webアプリケーション(例えば、サムネイル、サイズが同じ画像)。この画像はアップロード時にサイズ変更され、サーバーに保存されます。さまざまなデバイス用のサーバー上のイメージのサイズ変更

アップロードしたこの画像を、上記のクライアント用に、より小さなサイズの複数の画像にリサイズしたいとします。画像のサイズを自動的に変更できるオープンソースや商用ライブラリはありますか?

これらの電子商取引アプリケーションは、これをどのように行うのだろうかと疑問に思っていますか?

答えて

1

これを行うための多くの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()); 
関連する問題