• 締切済み

javaでgifをLZW圧縮する方法

こんにちは。 java SDK 6で、GIF画像をLZW圧縮する方法をご存じの方居ますか? acmeパッケージなどで出来るような情報もあったのですが、 詳しい解説もなくドン詰まりです。 できればサンプルコードなどもあると非常に助かります! よろしくお願いします!

みんなの回答

  • jyugemu55
  • ベストアンサー率68% (11/16)
回答No.1

私の記憶ではGIF画像はLZW圧縮してある物のことだと思います。 つまりLZW圧縮した画像をGIF形式と呼ぶのだったと思います。 別の話として たとえばBufferedImageなどをGIF形式で保存したいのであれば javax.imageio.ImageIO.write(RenderedImage im, String formatName, OutputStream output) を使えば、たしかGIFをサポートしていたはずです。

afganhound
質問者

補足

お返事が遅くなりすいません。 私も画像に関してそこまで詳しくないのですが、 圧縮したい元画像はLZW圧縮のかかっていないGIFなんだと思います。 JPEGとかも圧縮率100%のものもありますよね? ImageMagickのconvertのような事をしたいんですが・・ #convert -delay 100 -loop 0 -compress lzw {file list} {outputname} Linuxのコマンドラインで実行すると元GIF画像の約半分ぐらいのサイズのGIFが出来上がりました。 AffineTransformOpクラス辺りを使ってできないかなとも思ったんですが、具体的な圧縮値を設定できるようなプロパティがなさそうなのでどうしたものかと思ってます。