ひとりごと

新しい記事:[1200]  古い記事:[1198] 表示単位 :

ついったー[おとなり日記] かがみさん Y.Kumagaiさん

2004/06/06 (日)

・ らくらくBMP圧縮

おうちのPCでお絵かきしたファイルは Windows のローカルディスクに保存しているのですが、Painterでお絵かきした後 出力するファイル形式に PNG を指定できないので 仕方なく BMP で保存しています。が、BMPで作画サイズの絵を保存すると 10MB弱に膨れ上がってよろしくありません。しかし、BMPファイルをわざわざお絵かきソフトでPNG保存して さらにBMPファイルを削除するってのはあまりにも面倒で、しかも間違えそうでいけません。

ということで、例によって FreeBSDの出番。幸か不幸か Windows2000 にはドライブ全体を無条件に共有にしてしまう重大なセキュリティーホール(笑)がありますから、これを利用すると、マシン名 toriyu2k の C ドライブは

mount -t smbfs '//administrator@toriyu2k/c$' /toriyu2k
とかでマウントできます。日本語は文字化けしてしまいますが、幸いPainterは英語版なので日本語のファイルが作成されることはありません。ということで、
#!/bin/sh
for i in "$@"
do
    FILE=${i%.*}
    echo "$i - $FILE.png"
    if [ -f "$FILE.png" ]; then
        echo "skip"
    else
        convert "$i" "$FILE.png" && rm "$i"
    fi
done
というシェルスクリプトでPNG化です。PNGにするだけで、全体で1GBほどあったディレクトリが 400MB 削減できました(^^;)
# 変換は netpbm でもできますが、pnm フォーマットにはDPIに関する
# 情報が存在しないので、ImageMagickで直接変換したほうが良かったり
# します。
[つっこみ]

新しい記事:[1200]  古い記事:[1198] 表示単位 :
※このページへのリンクは自由です。リンクの方法については[つっこみ]で表示されるページの最後をごらんください。
たかたに(takatani@mars.dti.ne.jp)