Image Compression Programming & Algorihtm?
403947
Yes - the only problem is that image will probably be unrecognizable.  The more you compress an image the worse it looks.  1K is a little small for effective image work at that size.  Note - the pixel dimensions are what is important i.e. 416x416.  The dpi doesn't change the amount of information in the image.  It's used to know how to scale it on a printer.\n\nYou can do this in just about any image editor.  The JPEG format allows variable compression settings.  If you set it low enough you can go below 1K.\n\nDo this in your own software, you have to find an image library.  On Windows, GDI+ can load and save images in a variety of formats (including JPEG).  When saving you can set a quality level that indicates the amount of compression.  Most jpeg routines allow quality to vary 1 - 100 with low numbers indicating more compression (and hence less quality).\n\nI'm not familiar with Unix/Linux libraries.
1049161
MCA (Mastering in Computer Applications)
1024535
Yes, Use Photoshop imageready and CS2.\n\nTake free online classes.
614318
You could do as suggested with Disk Utility as well.  Try making it into a Sparce Image.
186643
JPGs are about as efficient a compression as you're going to get for the quality of the images, so putting them in ZIP or RAR files won't make much of a difference. Also, you can't really find a different format that will maintain image quality but make the file smaller.\n\nsandw686 is right that in some cases, converting JPGs to GIF may reduce their size, and that in some of those cases, there's no appreciable loss of image quality.\n\nHowever, GIFs only have 256 colors, while JPGs can have millions, so if you really are working with high-res images, you're not going to be happy with the results of changing them to a GIF.\n\nOption 1 is to post your images on http://www.megaupload.com and then send the links to download the files to the people you want to have them. That Web site stores your files and gives you a really simple link you can send to people to download them.\n\nAlso, http://www.imagevenue.com allows you to share JPEG images.\n\nAnother alternative is to split each image into smaller parts, and mailing the parts independently.\n\nThere are several programs that can do this. Three that come to mind are WinRAR, MasterSplitter and HJJoin.
562495
Well the Discrete Cosine Transform compacts a lot of energy into low frequencies, so the jist of compressing using it is to drop off the high frequency image components until the desired compression is reached.  The reason this works is because broad regions of color and shape are preserved (they are low frequency), so the image is still recognizable.\n\nWith matlab you will probably need the signal processing toolkit (they might include it these days), and you will just use the function dct(x).\n\nhttp://www-ccs.ucsd.edu/matlab/toolbox/signal/dct.html\n\nIf you look at the code sample, you can use that to find the DCT coefficients that have the most energy and drop the rest.  In the example it shows 99% as the threshold, but you can use less if you want more compression.  Then you will run an IDCT to reconstruct the image.  One last thing... before you do all this you need to make sure the input image has been imported into a matlab friendly matrix format.
339204
http://www.jkmicro.com/tutorials/cprogramming.html
538538
I have never done it (or tried it) for JPG, GIF, etc. but I have done it for BMP images. I think the others need decompressed first, but for BMP:\n\nCDC ScreenDC; //define this in your header file\n\n//in your open file routine \nCPaintDC dc(this);\nHANDLE BMPHandle;\nHDC TmpDC;\n\nTmpDC = CreateCompatibleDC(dc);\n\nBMPHandle = ::LoadImage( ::AfxGetInstanceHandle(), "my.bmp", \nIMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);\n//my.bmp is the name of the .bmp you want to load.\n\nSelectObject(TmpDC, BMPHandle);\n\nBitBlt(ScreenDC, 0, 0, 800, 800, TmpDC, 0, 0, SRCCOPY);\n//the first 0 is the x coordinate of the upper left corner (change to where you want it)\n//the second 0 is the y coordinate of the upper left corner (change to where you want it)\n//the first 800 is the width of the bitmap\n//the second 800 is the height of the bitmap\n//the fourth 0 is the x coordinate of the bitmap (leave at 0 to get the whole bitmap)\n//the fifth 0 is the y coordinate of the bitmap (also leave at 0)\n\nInvalidate();\nDeleteObject(BMPHandle);\nDeleteDC(TmpDC);
807245
Since thats all you want to do i would recommend photoshop elements its a pretty cheap program and its pretty powerfull.  Also I recommend using Adobe products.
630167
It depends on the image type, such as GIF, TIFF, JPEG, etc.\nYou can convert images from one type to another. JPEG is the best as far as size goes, depending on your image settings. It is basically a matter of preference. Try the Picasa photo program from Google. It is one of the easiest programs to use. Here is the link. Feel free to email me. :)\nhttp://picasa.google.com/
338854
You'll need a very strong compression algorithm  ;)
969674
This sounds like Mr Welsh of Lempel-Ziv-Welsh (LZW) algorithm fame - an image compression techinique used in GIF formats.
359570
Browse some of these links for ideas, algorithm descriptions, etc., in the comments.\n\n\nhttp://www.google.com/search?q=%22histogram+equalization%22+%22source+code%22+C%2B%2B
72941
LZW (Lempel-Ziv-Welch) is just a lossless compression algorithm - you could code it in any language and there are several open source implementations in java.\n\nHowever, a bmp (i assume you mean windows bitmap file) would no longer be a bitmap if you compressed it. So the answer is yes, but no :)
1107557
JPEG divides up the image into 8 by 8 pixel blocks, and then for each block calculates a Fast-Fourier Transformation called a discrete cosine transform (DCT). A quantizer rounds off the DCT coefficients according to the quantization matrix. This step reduces the numerous pixels to just the coefficients making for a large compression ratio.  But the quantization means that you are losing part of the data.  This is called a "lossy" compression, meaning that the decompressed image isn't quite the same as the original.  JPEG is designed to exploit known limitations of the human eye, notably the fact that small color changes are perceived less accurately than small changes in brightness.  Thus, JPEG is intended for compressing images\nthat will be looked at by humans.  If you plan to machine-analyze your images, the small errors introduced by JPEG may be a problem for you, even if they are invisible to the eye.\n\nThe "loss" is not usually apparent to someone looking at the picture.  The major features and even the details of the picture are all there.  It's only if you look at the edges, or in patches of colors that you'll see compression artifacts.  And, if you've ever edited a JPEG, then saved, and edited, and saved, you'll definitely notice the generation losses that JPEG compression introduces, but this is all offset by the useful nature of the "lossy" compression.\n\nJPEG's compression technique uses a variable length code on the coefficients, and then writes the compressed data stream to an output file (*.jpg). For decompression, JPEG recovers the quantized DCT coefficients from the compressed data stream, takes the inverse transforms and displays the image.
658115
Compress them how? If you mean convert them all to a more compressed image format (or to the same format but higher compression), sure, IrfanView's batch convert/rename tool is great for that. IrfanView is freeware and you can get it from http://www.irfanview.com/
57773
What kind of enhancement?  Just how much work do you expect us to do?  Also, I'm assuming DCT is equivalent to DFT and you're just asking what to do with the signal's spectrum.