Сначала это зависит от того, какой образ вы пытаетесь сжать. Две основные категории:
Для изображений (например, фотографии), формат lossy compression как JPEG будет лучше, так как это удалить детали, которые Арен» легко заметить человеческое зрительное восприятие. Это позволит обеспечить очень высокую степень сжатия для качества. Недостатком является то, что чрезмерное сжатие приведет к очень заметному compression artifacts.
Для иллюстрации, которые содержат большие площади одного и того же цвета, используя формат lossless compression как PNG или GIF будет лучшим подходом. Хотя это и не технически правильно, вы можете думать о PNG и GIF будет сжимать повторения одного и того же цвета очень хорошо, подобно run-length encoding (RLE).
Теперь, как вы уже упоминали о PNG, я расскажу об этом из своего опыта использования PNG.
Во-первых, сжатие PNG дальше не является жизнеспособным вариантом, так как невозможно сжать сжатые данные. Это верно при любом сжатии данных; удаление entropy из исходных данных (в основном, повторяющиеся шаблоны, которые могут быть представлены более компактными способами) приводит к уменьшению объема пространства, необходимого для хранения информации. PNG уже использует методы для эффективного сжатия изображений без потерь.
При этом существует, по меньшей мере, один возможный способ уменьшить размер PNG: , уменьшая количество цветов, хранящихся на изображении. Используя «индексированные цвета» (в основном встраивая пользовательскую палитру в изображение), вы можете уменьшить размер файла. Однако, если изображение имеет много цветов для начала (например, с цветовыми градиентами или фотографическим изображением), вы не сможете уменьшить количество цветов, используемых на изображении, без ощутимой потери качества.
В основном это приведет к некоторым пробным ошибкам, чтобы увидеть, могут ли изменения изображения вызвать какие-либо изменения в стиле quailty и размер файла.
Комментарий Пола Фишера напомнил мне, что я также, вероятно, не рекомендовал бы использовать GIF. Павел указывает, что PNG сжимает статическую линию лучше, чем GIF, практически для каждой ситуации.
Я также хотел бы указать, что GIF поддерживает только 8-битные изображения, поэтому, если изображение имеет более 256 цветов, вам придется уменьшить используемые цвета.
Кроме того, комментарий Кент Фредрик о снижении глубины цвета в некоторых ситуациях привел к увеличению размера файла. Хотя это и есть предположение, возможно, что dithering приводит к тому, что изображение становится менее сжимаемым (поскольку сглаживание вводит пиксели с разным цветом, чтобы имитировать некоторый другой цвет, вроде как смешивание пигмента различной цветной краски в конечном итоге с другим цветом) путем введения большей энтропии в изображение.
Удивительно, я взгляну на эти утилиты; лучшие предложения до сих пор в этой теме. Благодаря! – 2008-11-26 01:11:49
Для некоторых вещей PNG - это единственное, что будет делать ... – seanb 2008-11-26 01:16:31
PNGOUT получил наименьшее изображение; Спасибо за совет! – 2008-11-26 01:29:53