Pour convertir des images à partir de scripts, vous pouvez utiliser le WIA Automation Library. Ce n'est pas une bibliothèque strictement "native", mais elle est redistribuable (voir CLUF).
Blow est un exemple JScript qui montre comment convertir une image en BMP. L'image originale peut être PNG, GIF, JPEG ou TIFF. Avant d'exécuter le script, enregistrez la bibliothèque wiaaut.dll dans le système.
var wiaIDUnknown = "{00000000-0000-0000-0000-000000000000}";
var wiaFormatBMP = "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}";
// Load the original image
var img = new ActiveXObject("WIA.ImageFile");
img.LoadFile("D:\\MyFolder\\MyImage.gif");
switch (img.FormatID)
{
case wiaIDUnknown:
// Unknown image format or an invalid image file
break;
case wiaFormatBMP:
// The image is already BMP
break;
default:
// Specify the new format
var ip = new ActiveXObject("WIA.ImageProcess");
ip.Filters.Add(ip.FilterInfos("Convert").FilterID);
ip.Filters(1).Properties("FormatID").Value = wiaFormatBMP
// Convert and save the image
img = ip.Apply(img);
img.SaveFile("D:\\MyFolder\\MyImage.bmp");
}
Voir aussi WIA documentation sur MSDN.