javaでイメージフォーマット変換

javaでイメージフォーマット変換

書類を管理しているシステムがある。
書類の解像度を落としたくないため、TIFFフォーマットで保存されている。
しかし、TIFFフォーマットはブラウザで直接ビューイングできないので、ウェブアプリでは利用しにくい。
javaでTIFFからJPGに変換してみる。

javaでテストするのは面倒なので、jjs (java9 Nashorn)で作ってみる。

1
2
3
4
5
6
7
8
9
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で実装した。

同じタグの記事
同じカテゴリの記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA