WMPhoto結構良さげ。
とりあえずこんなの物置いときますね。
wdp_show.d
private import std.process;
private import std.path;
private import std.file;
int main(char[][] args){
if(args.length<=1)return 0;
if(args[1][$-4..$]!=".wdp")return 0;
system("wine /usr/local/lib/wmpdecapp.exe -i "~args[1]~" -o /tmp/output.bmp");
system("eog /tmp/output.bmp");
remove("/tmp/output.bmp");
return 0;
}
Makefile
all: wdp_show wmpdecapp.exewmpdecapp.exe: dpktools.zip
unzip dpktools.zip
touch wmpdecapp.exe
dpktools.zip:
wget http://www.billcrow.com/wmphoto/dpktools.zip
wdp_show: wdp_show.d
dmd -of$@ $<
install: all
cp wmpdecapp.exe /usr/local/lib
cp wdp_show /usr/local/bin
uninstall:
cd /usr/local;rm -f lib/wmpdecapp.exe;rm -f wdp_show
clean:
rm wdp_show
TypeがGrayscaleのbmpだとおかしな画像に変換される(convert -type TrueColor input.jpg input.bmpと変換する必要あり)。
-qは50〜80ぐらいが良さげ
エンコード/デコード速度は問題なし。
ロスレス圧縮はpngの方が断然上っぽい感じ。