javaでイメージフォーマット変換
書類を管理しているシステムがある。
書類の解像度を落としたくないため、TIFFフォーマットで保存されている。
しかし、TIFFフォーマットはブラウザで直接ビューイングできないので、ウェブアプリでは利用しにくい。
javaでTIFFからJPGに変換してみる。
javaでテストするのは面倒なので、jjs (java9 Nashorn)で作ってみる。
var ImageIO = Java.type('javax.imageio.ImageIO');
var File = Java.type('java.io.File');
function convert(filename, toFormat) {
var imageIo = ImageIO.read(new File(filename));
ImageIO.write(imageIo, toFormat, new File(filename + '.' + toFormat))
}
convert('test.tif', 'png');
簡単にpngに変換できてしまう。
ただし、TIFFを扱うためには java 9 が必要。
java 8でもpng,jpg,gif,bmp間の変換は可能。
コマンドラインツールを使ってもいいけど、サーバによってはプログラムのインストールが禁止されているので、
簡単に実行環境が作成できるjavaで実装した。
同じタグの記事
- EclipseLinkでJPA
- eclipseの良く使うショートカットキー
- eclipseデフォルトの文字コード
- itext5でPDFを暗号化する
- Java DateFormat
- Java8で指定回数繰り返し
- Java9でJAXB
- JavaでZip圧縮
- javaでダミー画像作成
- javaでファイルの更新日時を変更する
同じカテゴリの記事
コメントを残す