paolo_cocoa (19.8.2010, 10:18) писал:
JPG - это ведь сжатие с потерями, он отличается от простого zip.
Именно поэтому, удаляя малозаметные детали снимка, JPEG и позволяет добиться такого сильного сжатия.
paolo_cocoa (19.8.2010, 10:18) писал:
Или если я сохраняю со 100% качеством, то сжатие идет без потерь?
Сомневаюсь. Попробуйте нарисовать в редакторе на белом фоне чёрные линии, точки и т.д. или просто напишите чёрные буквы без антиалиасинга. И сохраните в BMP и в JPEG со 100% качеством.
А потом опять откройте этих два файла и попробуйте найти разницу.
Есть формат JPEG 2000, там, вроде, есть вариант сохранения без потерь. Но и размер файла при этом получается гораздо больше.
paolo_cocoa (19.8.2010, 10:18) писал:
Ни и потом, внутрикамерный JPG ведь из этих 30мегабайт всегда делает не больше 3-х.
Тут ещё надо учитывать особенность съёмки. Изначально в камере нет никаких 30 МБ, есть 15 из-за того, что АЦП 12-разрядный. Т.е. на каждый пиксель испльзуется по полтора байта. Но и пиксели там одноцветные. И потом уже из этих одноцветных пикселей процессор формирует реальное JPEGовское изображение. При этом он знает, что в каждом пикселе есть информация и из соседнего пикселя, а значит на этом можно сэкономить при формировании итоговой картинки. Редактор же считает каждый пиксель независимым и поэтому не может так сильно сжать.