Language Visual Basic 6.
I want to know if there is an open source or existing Microsoft Image library that will
allow me to convert a GIF (8 Bit Depth) image to either one of the following: JPG, TIF.
I am currently using Imaging for Windows V2.7 API. I only found recently it does't support all the GIF type images.
I found that 99% of the GIF images get processed with no issue. Please note that the image is not broken and I am able to open it with a other imaging tool.
Thank you.
ImageMagick is an excellent free open source image manipulation package. There is an OLE (ActiveX) control which you could use from VB6. I've never tried it myself - I always use the ImageMagick command line. I understand the control just takes the normal command lines anyway.
The conversion command for gif to jpg would be something like this.
convert my.gif my.jpg
EDIT: ImageMagick is licensed under the GPL: if you use the control and redistribute your program, it's possible your program would have to be free open-source. Apparently it's not yet been legally tested whether dynamic linking to a GPL library or control invokes the GPL. You could always launch the ImageMagick command-line which to me should be safe [I am not a lawyer].
I've using this method using Intel's JPEG library. It will help you save your PictureBox as a JPEG. I am using this method in a production application and it works great.
You might consider Windows® Image Acquisition Automation Library v2.0 Tool: Image acquisition and manipulation component for VB and scripting. There are plenty of examples of using it for image conversion, Google should turn up quite a few.
Use GDIPlus library! It's Windows's standart library.
It converts to JPG , BMP , ICO and even to PNG, Transparent PNG and so on...
Try googling Convert images using GDIPlus library.
I've been using this awesome code for 6 years with never a problem