EXTERNAL CLASS _gdiplus && in home()+"ffc\" #include "GdiPlus.h" && in ffc dir m.loImage = CREATEOBJECT("GpImage") m.loImage.CreateFromFile(m.tcImgFile) m.loBitmap = CREATEOBJECT("GpBitmap") m.lobitmap.create(m.lnW, m.lnH, GDIPLUS_PIXELFORMAT_24bppRGB) && 3rd param doesn't seem to make a diff m.loGraphics = CREATEOBJECT("GpGraphics") m.loGraphics.createFromImage(m.loBitmap) m.loGraphics.InterpolationMode= GDIPLUS_InterpolationMode_HighQualityBicubic m.loGraphics.SmoothingMode= GDIPLUS_SmoothingMode_HighQuality m.loGraphics.PixelOffsetMode= GDIPLUS_PixelOffsetMode_HighQuality m.loGraphics.CompositingQuality= GDIPLUS_CompositingQuality_HighQuality m.loGraphics.drawImageScaled(m.loImage, 0, 0, m.lnW, m.lnH) IF NOT m.loBitmap.SaveToFile(m.tcNewImgFile, "image/jpeg", "quality=90") OR; NOT FILE(m.tcNewImgFile) = dspmsg("!O", "Could not convert image to:^^" + m.tcNewImgFile) RETURN .f. ENDIF