Как уменьшить размер изображения

15367
prakasam

У меня есть сотни изображений, каждое размером более 250 кб. Как я могу уменьшить размер этих изображений без потери качества? Какой оптимизатор работает лучше всего?

0
Зависит от того, в каком они сейчас формате, насколько они велики и насколько вы хотите, чтобы они были. Nifle 14 лет назад 1
У меня есть формат JPEG. Размер изображения настолько велики. я хочу уменьшить размер prakasam 14 лет назад 0
@Nifle: я думаю, что он имеет в виду размер файла (KiB), а не размер изображения (Pixel). Bobby 14 лет назад 0
Я абсолютно. Извините за мои ошибки prakasam 14 лет назад 0
Кроме того, кажется, что ваш [предыдущий вопрос] (http://superuser.com/questions/148699/flash-and-image-compressor) уже содержал ответ на этот вопрос. Gnoupi 14 лет назад 0

6 ответов на вопрос

4
Gnoupi

Для изображений важнее всего, в каком формате вы сохраняете их, и в каком алгоритме сжатия они используются. ( Дополнительное примечание: способ сделать это состоит в том, чтобы открыть их в большинстве графических редакторов и снова сохранить их, выбрав нужный формат. )

Если вы хотите формат без потерь, вы можете найти список на этой странице Википедии . Я бы лично рекомендовал использовать PNG, довольно эффективный и портативный формат без потерь.

Как примечание, JPEG уже использует сжатие с потерями. Это означает, что вы можете уменьшить размер, сжимая больше, за счет качества. Вы можете использовать JPEG с коэффициентом качества 100%, но тогда PNG будет более эффективным по размеру.

Согласовано. Все «оптимизаторы» изображений так или иначе снижают качество. Некоторые за счет снижения качества JPEG, некоторые за счет игнорирования мелких локальных морщин. harrymc 14 лет назад 1
2
Nicolas Bazire

Gnoupi не совсем прав, есть оптимизаторы изображения. Это специальные программы, которые фокусируются на уменьшении размера изображений без потерь с помощью таких методов, как уменьшение глубины цвета, тип цвета и изменение цвета.

Вот некоторые примеры:

Если вы ищете очень простой инструмент, без необходимости устанавливать что-либо, воспользуйтесь онлайн-инструментом Smush.it, предоставленным Yahoo.

В некоторых случаях вы можете получить уменьшение размера на 10%, каждый бит важен! :-)

Оптимизаторы изображений по-прежнему теряют качество из-за небольших складок, которые мешают лучшей оптимизации. harrymc 14 лет назад 1
Извините, но как сделать, чтобы уменьшить разрядность без потери качества? Я могу понять, что если изображение использовало только 8-битные цвета и было сохранено как 32-битное, но это редко. Gnoupi 14 лет назад 0
Кроме того, отредактировал мой ответ про оптимизаторы. Gnoupi 14 лет назад 0
@Gnoupi: Некоторые программы (например, Photoshop, даже CS5) плохо реализуют PNG. Например, скриншот моего файлового менеджера вышел из PS размером более 90 КБ. Тот же экран, сохраненный из Paint.NET, был около 77 КБ. Позволяя OptiPNG оптимизировать сжатие отдельных блоков IDAT, размер файла сократился до менее чем 60 КБ. Это уменьшение размера файла на 30% при нулевом снижении качества. Сжатие JPEG также может быть оптимизировано без потерь в некоторых случаях, хотя, как правило, выгоды не так много. afrazier 14 лет назад 1
Николас - я не говорил, что это не работает, но в конкретный пример на глубину трудно поверить, мне было интересно, как это делается. В остальном я вижу, что вы действительно можете оптимизировать с помощью этих инструментов. Кроме того, что касается Smush.it, кажется, что они делают комбинацию инструментов, которые вы перечислили. @afrazier - спасибо за более подробную информацию. Gnoupi 14 лет назад 0
Насколько я знаю, PNG (24) использует сжатие без потерь. Как ZIP или другие алгоритмы сжатия. Но не уменьшение глубины. Существует PNG (8 бит), но качество фотографии всегда будет ухудшаться, если оно будет сохранено в 8 бит. Martin 14 лет назад 0
Извините, что противоречу вам, но вы, кажется, здесь упускаете из виду. Большинство изображений PNG, которые вы видите в Интернете, - это PNG8, потому что они намного легче, чем PNG24 или PNG32. Более легкий размер не обязательно означает более низкое качество. Nicolas Bazire 14 лет назад 0
@Nicolas - Если изображение для начала сделано в 8 битах, конечно. Я имел в виду, что у вас нет гарантии, что 24-битное изображение использует только 8-битные цвета. Если это произойдет, вы действительно можете опустить до PNG 8 и получить место. Но если нет, то * будет * потеря качества. Gnoupi 14 лет назад 0
1
Svish

Не уменьшая ни качество, ни размер изображения, я не думаю, что вы можете надеяться на гораздо меньший размер. Но в любом случае, я могу порекомендовать IrfanView, так как у него есть хорошая функция пакетного процессора, которую вы можете использовать для изменения формата и / или размера нескольких изображений за один раз.

В зависимости от того, для чего вам нужны изображения, я хотел бы спросить себя, насколько они мне действительно нужны, и какого качества они должны быть. Используя JPEG, вы также можете немного уменьшить качество, не делая его действительно заметным. Если вы не перфекционист и не можете жить ни с чем, кроме лучшего качества. И если это так, что вы можете жить только с лучшим качеством, я бы использовал формат PNG-24 без потерь и не беспокоился о размере файла.

Если вы также установите плагин IrfanVew, вы получите плагин под названием PNGOUT, который вы можете попробовать сжать PNG-файлы немного больше.

1
mcha

Еще одна вещь, которую нужно добавить, избегайте использования изображений большого размера (в пикселях), а затем изменяйте их размер в HTML-коде.

например: если у вас есть изображение размером 320 * 320, и вы собираетесь показать его как изображение размером 100 * 100, то перед его использованием измените его размер в любом фоторедакторе.

1
harrymc

Вы спрашивали об оптимизации путем уменьшения глубины цвета.

Изображения JPEG обычно определяются с глубиной цвета 24 бита, что означает, что для каждого пикселя в изображении требуется 3 байта. Одна оптимизация, которую вы можете сделать, это уменьшить глубину цвета до 8 BPP, чтобы каждый пиксель занимал только один байт.

JPEG может быть сохранен только как 24-битное изображение (бит на пиксель) или 8-битное изображение в оттенках серого. JPEG не допускает никаких других значений BPP. Если вам нужны другие значения BPP, вам нужно использовать другой формат, например PNG. Но имейте в виду, что качество цветов будет сильно ухудшено.

Некоторые инструменты, которые вы можете использовать для пакетного изменения глубины цвета:

IrfanView
FastStone Photo Resizer (бесплатно для домашних пользователей)

-1
Sobhi

Вы можете использовать программное обеспечение XP Power Toys. Вы можете скачать его по следующей ссылке:

XP Power Toys

Существует функция под названием Image Resizer.

Изменение размера изображения, однако, должно фактически изменить размеры. Здесь необходимо уменьшить размер бит. Gnoupi 14 лет назад 2

Похожие вопросы