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

Ранее я написал статью о том, как уменьшить размер файла изображения  с помощью встроенной опции электронной почты в проводнике(Explorer) или с помощью настольной программы под названием Image Resizer для Windows . Это хорошие варианты, но есть несколько других способов оптимизации изображения. Кроме того, многие веб-сайты советуют вам использовать Paint , но я обнаружил, что это не очень хороший метод, потому что изображения выглядят намного хуже.

Во-первых, важно понимать, что некоторые методы, используемые для уменьшения размера изображения, приведут к ухудшению качества изображения, что может подойти для веб-сайта, но не для печати. Обычно это происходит, когда вы меняете разрешение изображения, скажем, с 2560×1440 на 1920×1080.

Еще один способ уменьшить размер изображения — сжать изображение. Существует два типа сжатия: без потерь и с потерями. Сжатие без(Lossless) потерь уменьшит размер изображения, не теряя ни одного пикселя исходного файла. Lossy означает, что некоторые данные будут потеряны.

Наконец, формат изображения также сильно влияет на размер файла. Обычное изображение, которое вы снимаете с камеры, вероятно, будет изображением в формате JPG , потому что оно хорошо работает с точки зрения сжатия. Однако изображения с небольшим количеством цветов (256 цветов или меньше) будут намного меньше, если вы используете GIF . PNG — это формат без потерь, который может быть сильно сжат. Он хорошо работает для веб-графики и сложных фотографий.

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

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

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

Формат и сжатие

Во-первых, давайте начнем с плоской цветной графики. В качестве примера я просто сделал скриншот веб-сайта HDG (600×319), так как он малоцветный и не сложный. Вот размеры файлов в разных форматах без сжатия:

Оригинальный GIF: 27 КБ

Исходный JPEG: 67 КБ

Оригинал PNG: 68 КБ

Как видите, файлы PNG и GIF определенно более четкие, чем (GIF)JPEG . Как упоминалось ранее, JPEG лучше подходит для фотографии. GIF преуспевает(GIF) здесь, так как его размер составляет всего 27 КБ по сравнению с PNG , который составляет 68 КБ. Однако, по моему опыту, PNG(PNGs) сжимаются намного лучше, если это сжатие с потерями, а качество изображения все еще очень хорошее.

Когда я выполнил сжатие без потерь из трех, только изображения JPG и PNG уменьшились в размере, но ненамного. PNG увеличился до 45 КБ, а JPG — до 58 КБ. Когда я выполнял сжатие с потерями, цифры для PNG были самыми впечатляющими.

Потерянный GIF: 22 КБ

JPEG с потерями: 50 КБ

PNG с потерями: 23 КБ

Как видите, PNG выглядит лучше всего, и он всего на 1 КБ больше, чем GIF ! Вот почему я использую изображения PNG на этом сайте для большинства своих скриншотов. JPEG всегда будет лучше для фотографий с большим количеством цветов. Но помните, что JPG только 16-битный, а PNG — 24-битный, поэтому JPG поддерживает миллионы цветов, а PNG поддерживает неограниченное количество цветов.

GIF уменьшился(GIF) всего на 5 КБ, но при этом сильно потерял в качестве. JPG не сильно сжимается, но обычно JPG (JPGs)не(JPG) сжимается так хорошо, как PNG(PNGs) .

Вы можете использовать свое фото-приложение, чтобы изменить формат изображения, чтобы увидеть, какой размер наименьший. Для сжатия я рекомендую использовать онлайн-инструменты, так как они отлично справляются со своей задачей. Я лично использую Kraken.io для своих веб-сайтов, но есть и другие хорошие инструменты, такие как TinyPNG  и Optimizilla .

Изменить разрешение изображения

Основной способ уменьшить изображение — уменьшить разрешение изображения. Если у вас есть файл размером 4000×2500, то уменьшение размера до 2000×1250 уменьшит размер файла вдвое. Очевидно, вы потеряете большую часть исходного изображения в данных, но в зависимости от вашей цели это может не иметь значения.

В каждой программе редактирования изображений есть способ изменить или изменить размер изображения. Здесь вы можете изменить ширину/высоту или разрешение, которое обычно составляет количество точек на дюйм ( DPI ) или пикселей на дюйм ( PPI ). Прочитайте эту замечательную статью о разнице между DPI и PPI(difference between DPI and PPI) . Для чего-либо в Интернете вам нужно беспокоиться только о пикселях, а не о точках. Точки(Dots) влияют только на печатные изображения.

Так, например, на моем веб-сайте могут быть изображения шириной до 680 пикселей. Поэтому(Therefore) я всегда изменяю размер изображения до 680 пикселей или меньше перед его загрузкой, потому что иначе WordPress изменит его размер до 680 пикселей для меня, но размер файла будет больше, чем нужно.

Если вы хотите узнать больше о числе 72 пикселя на дюйм и параметре повторной выборки, ознакомьтесь с этой отличной статьей(excellent post) , в которой подробно рассказывается.

Изменить глубину цвета/режим

В приведенном выше примере, если у вас есть изображение с несколькими цветами, вам не нужно использовать формат изображения, поддерживающий миллионы цветов. В моем примере с веб-страницей GIF должен поддерживать только индексированный(Indexed) цвет и 8 бит на канал.

Вы можете выбрать цвет RGB и 16 бит/канал, но изображение будет выглядеть точно так же, но иметь больший размер файла. Подробнее об этих цветовых режимах(colors modes) можно прочитать на веб-сайте Adobe. Помимо Photoshop , большинство графических редакторов также позволяют изменять глубину цвета/режим изображения.

Обрезать изображение

Еще один простой способ уменьшить размер изображения — просто обрезать его! Все, что обрезано, будет полностью удалено из изображения. Независимо от того, какое у вас изображение, вы обычно можете его хотя бы немного обрезать, что определенно поможет уменьшить размер.

И обратите внимание, кадрирование не обязательно должно быть типичным, когда вы вырезаете элементы сверху/снизу или слева/справа. SnagIt Editor , один из моих любимых, имеет инструмент вырезания, который позволяет вырезать части изображения из середины изображения по горизонтали или вертикали. Это пригодится гораздо чаще, чем вы думаете. Вот пример, когда я должен включить скриншот меню « Пуск(Start) » при вводе команды.

Приведенный выше размер файла изначально составлял 22 КБ. Вместо этого я вырезал среднюю часть, которая мне не нужна, как показано ниже.

Новый размер файла составляет всего 9 КБ! И все это без какого-либо сжатия или изменения формата файла. Как только я сжал его, я уменьшил его до 4,4 КБ. Таким образом, кадрирование — важный способ уменьшить размер изображения.

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



About the author

Я веб-разработчик с опытом работы в Firefox и Google Docs. У меня есть степень в области делового администрирования Университета Флориды. Мои навыки включают в себя: разработку веб-сайтов, систему управления контентом (CMS), анализ данных и дизайн пользовательского интерфейса. Я опытный консультант, который может помочь вашей команде создавать эффективные веб-сайты и приложения.



Related posts