質問: resizeImage(srcImage, scale); // 保存品質は「75」になる ImageIO.write(destImage, "jpeg", os); return os.toByteArray(); } } ``` 保存品質を指定できない方法との事でしたが、本人確認書の為ですから、 それほど問題にはならないと考えております。 【ご質問】 前書きが長くなりましたが、 ・1について良い方法があればご教授下さい。 ・2について良いPGがあればご教授下さい。 ・1・2以外の方法があればご教授下さい。 以上宜しくお願いします。
回答: フロントサイドの画像加工について 大きな流れとしてはJavascriptをCanvasで書き出してサイズ加工した上でbase64に書き出してblobとしてPOSTする流れでイケルと思います。 ブラウザでローカル画像をリサイズしてアップロードhttps://qiita.com/komakomako/items/8efd4184f6d7cf1363f2 詳細なプログラムはこちらを参考にしてください。 ただし、Canvasはブラウザ制約があるので一度ご確認ください。 Javaを利用したサーバサイドでの加工 こちらは私はちょっとわかりません。 それ以外の方法として サーバサイドで実行するのであればimagemagicを利用することで可能です。 サーバにimagemagicをインストールしてコマンドラインで実行することになります。 ほとんどのサーバでインストールして使えると思います。 PHPはフロントサイドではなくてサーバサイドの言語になります。 PHPであれば拡張ライブラリが存在するので こちらを利用してもいいと思います。