Windows 2000のペイントで JPEG や GIFを保存する

msp

Windows 2000のMSPaintには通常BMPやDIBを保存する機能しかありません。

Officeをインストールすると保存できるようになるのですが、そのメカニズムを探ってみましょう。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Export]
"Image API Enabled Filters"="GIF JPEG "

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Export\GIF]
"Extensions"="gif"
"Name"="GIF 形式"
"Path"="E:\\GRPHFLT\\GIFIMP32.FLT"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Export\GIF\Filter API]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Export\GIF\Image API]
"Time Stamp"=dword:01c792c5
"Compression Type"=dword:00000010
"Black Is 0"="Yes"
"Description"=dword:00000000
"BiLevel"="1, 144, 8"
"GrayScale"="139, 144, 8"
"Palette"="139, 144, 8"
"RGB"="0, 0, 0"
"RGB Planar"="0, 0, 0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Export\GIF\Options]
"ShowProgressDialog"="Yes"
"ShowMetafileBackgroundTransparent"="No"
"SetMetafileBackgroundTransparent"="No"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Export\JPEG]
"Extensions"="jpg"
"Path"="E:\\GRPHFLT\\JPEGIM32.FLT"
"Name"="JPEG 形式"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Export\JPEG\Filter API]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Export\JPEG\Image API]
"Time Stamp"=dword:01c0dc6d
"Compression Type"=dword:00000080
"Black Is 0"="Yes"
"Description"=dword:00000000
"BiLevel"="0,0,0"
"GrayScale"="128, 192, 0"
"Palette"="0, 0, 0"
"RGB"="128, 192, 0"
"RGB Planar"="0,0,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Export\JPEG\Options]
"ShowProgressDialog"="Yes"
"Quality"=dword:00000032

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Import]
"Image API Enabled Filters"="GIF JPEG"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Import\GIF]
"Name"="GIF 形式"
"Path"="E:\\GRPHFLT\\GIFIMP32.FLT"
"ExtensionsEx"="gif gfa"
"Extensions"="gif"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Import\GIF\Filter API]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Import\GIF\Image API]
"Time Stamp"=dword:01c792c5
"Compression Type"=dword:00000010
"Black Is 0"="Yes"
"Description"=dword:00000000
"BiLevel"="1, 144, 8"
"GrayScale"="139, 144, 8"
"Palette"="139, 144, 8"
"RGB"="0, 0, 0"
"RGB Planar"="0, 0, 0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Import\GIF\Options]
"ShowProgressDialog"="Yes"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Import\JPEG]
"Name"="JPEG 形式"
"Path"="E:\\GRPHFLT\\JPEGIM32.FLT"
"Extensions"="jpg"
"ExtensionsEx"="jpg jpe jpeg jfif"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Import\JPEG\Filter API]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Import\JPEG\Image API]
"Time Stamp"=dword:01c0dc6d
"Compression Type"=dword:00000080
"Black Is 0"="Yes"
"Description"=dword:00000000
"BiLevel"="0,0,0"
"GrayScale"="128, 192, 0"
"Palette"="0, 0, 0"
"RGB"="128, 192, 0"
"RGB Planar"="0,0,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Graphics Filters\Import\JPEG\Options]
"ShowProgressDialog"="Yes"

Office で グラフィックフィルタをインストールすると上のようなレジストリが追加されます。

Filterのフォルダは随時指定してやる必要があるわけですが、JPEGIM32.FLT とGIFIMP32.FLTの2つのファイルがあればよいわけです。

JPEGIM32.FLTは実はWindows2000のCDにも入っていて、これをインストールしてレジストリ設定するだけで、実はJPEGがペイントで使えるようになってしまいます。
GIFIMP32.FLTは単体で、MS06-039 のアーカイブを展開することで入手可能です。

最新版は、Office 2003 ServicePack3などのパッケージを解凍することでも入手することが可能です。

msp2
というわけで、この通り。

でも、PNGはなぜかFilterを追加しても使用することができません。

しかし、実は、Windows 2000でも、ペイントでpngを使えてしまう禁断の方法が!

それは、単に、Windows XP SP3のアーカイブを解凍すると入っている mspaint.ex_ を解凍して mspaint.exeにするだけなのですが。

msp3
PNGどころかTIFFまで利用できるように・・・・。
この苦労は何だったんだと言う感じです。
もちろんフィルターは不要です。

おすすめ

2件のフィードバック

  1. Y.S.K より:

    なるほど、XPのペイントを持って来るとは意外な盲点でした。
    これまでは一旦BMPで保存してから「イメージング」でjpeg保存という手間を踏んでいましたが、それも解消されたというわけですね。
    どうもありがとうございます。

  2. cybog より:

    gdiplus.dll + mspaint.exe from 2k3 , all done

コメントを残す

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