Как уменьшить размер картинки в css
Перейти к содержимому

Как уменьшить размер картинки в css

  • автор:

HTML: Изменение размера картинки

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

Если атрибуты width и height содержат значения не соответствующие натуральному размеру картинки, браузер будет масштабировать картинку под эти размеры. Однако обычно следует избегать изменения размеров картинки таким образом. Когда браузер масштабирует картинку в большую или меньшую сторону от ее натурального размера, то картинка может отображаться менее четко или более резко. В идеале в атрибутах width и height должны быть указаны натуральные размеры, а для увеличения или уменьшения картинок лучше воспользоваться графическим редактором.

    Заголовок страницы   

Вы можете сделать изображение больше или меньше, изменяя значения атрибутов width и height. Но при очень большом увеличении качество картинки может стать хуже.

Если вы решили изменить размер картинки с помощью атрибутов width и height , то следует соблюдать пропорции между шириной и высотой картинки. Изменение пропорций размера картинки приведет к её деформации.

Примечание: чтобы не вычислять пропорции для высоты и ширины картинки, можно просто задать только один из атрибутов или width или height , в зависимости от того, какой из размеров в данной ситуации вам важнее ширина или высота картинки. В случае указания только одного атрибута, второй размер (ширину или высоту) браузер подберёт автоматически. Вы можете проверить это на предыдущем примере, стерев для картинки в коде один из атрибутов, задающих размер.

С этой темой смотрят:

  • HTML картинки, форматы изображений
  • Как вставить картинку в html
  • Как сделать картинку ссылкой
  • HTML тег

Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011 – 2024 © puzzleweb.ru | razumnikum.ru

Как задать размер картинки в css

Для того чтобы задать необходимый размер картинки, необходимо воспользоваться свойствами: width — ширина картинки, height — высота картинки. Например:

img  width: 100px; height: 100px; > 

Также можно указать размеры в %, что позволит установить соответствующие размеры в зависимости от размера родительского элемента.

/* родительский блок */ div  width: 200px; > 
/* ширина картинки составит 60px */ img  width: 30%; > 

Размер изображений для сайта

Уменьшение геометрический размера изображения является одним из способов уменьшения «веса» его файла, а значит и общего «веса» веб-страницы, на которой оно применяется. Существует несколько способов оптимизации размера картинок.

Размер изображений

Что такое размер картинки?

Геометрический размер: 500×420 px

Под геометрическим размером цифрового изображения подразумевается отношение его ширины к высоте, выраженное в пикселях: Геометрический размер представленного на картинке изображения составляет 500×420 px. Общее количество пикселей изображения составляет:

500 px × 420 px = 210 000 px

Как размер картинки влияет на «вес» файла?

Как известно, каждый пиксель изображения несёт в себе закодированную информацию о цвете и прозрачности, а следовательно занимает некоторый объём памяти. Уменьшение геометрического размера изображения ведёт к уменьшению общего количества пикселей, в результате чего уменьшается размер файла.

Зависимость числа пикселей от уменьшения размера

Геометрический размер Степень уменьшения размера Количество пикселей Степень уменьшения числа пикселей
1000×1000 px ×1 1 000 000 px ×1
500×500 px ×2 250 000 px ×4
250×250 px ×4 62 500 px ×16

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

Как уменьшить фактический размер картинки?

  1. метод обрезки холста картинки,
  2. уменьшение размера картинки с сохранением пропорций,
  3. уменьшение размера картинки с нарушением пропорций.

Эти способы предполагают безвозвратную потерю данных после коррекции: исходный размер картинки до коррекции восстановить будет невозможно.

Рассмотрим перечисленные способы подробно:

Метод обрезки

Веб-дизайнеры часто прибегают к методу обрезки для подгонки и оптимизации размера изображений для сайтов. Этот нехитрый способ заключается в «обрезании» холста изображения по краям до необходимого размера:

Исходная картинка: 500×420 px

Обрезанная картинка: 400×320 px

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

Уменьшение «веса» изображения при «обрезке» цветных пикселей

Уменьшение «веса» изображения при «обрезке» однородных пикселей

Значительное разница в уменьшении «веса» изображения при удалении однородных и разноцветных пикселей наблюдается из-за применения в сжатых изображениях метода дельта-кодирования данных: значения цвета сохраняются не для каждого отдельного пикселя, а в виде разницы между соседними пикселями, и в случае отсутствия разницы значение указывается для групп соседних пикселей.

Уменьшение с сохранением пропорций

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

Исходная картинка: 500×420 px

Уменьшенная картинка: 400×320 px

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

Примеры уменьшения «веса» картинки при уменьшении размера в 2 раза

Пример 1

Пример 2

Уменьшение с нарушением пропорций

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

Исходная картинка: 500×420 px

Сжатая по высоте картинка: 400×350 px

В отношении уменьшения «веса» изображения данный метод не отличается от предыдущего.

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

Существует три стандартных способа, которые не предполагают внесения изменений в файл:

  1. посредством HTML-атрибутов,
  2. посредством CSS-свойств,
  3. посредством JS-функций.

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

Как уменьшить размер картинки в HTML?

Данный метод предполагает использование HTML-атрибутов атрибутов Width и Height тега img , устанавливающих размеры ширины и высоты изображения:

Подробнее о том, для чего необходимо указывать размеры изображений, размещенных с помощью тегов img , читайте здесь.

Как уменьшить размер с помощью CSS?

Данный метод предполагает использование следующих CSS-свойств, применяемых к тегу img :

  • width ,
  • height ,
  • max-width ,
  • max-height ,
  • min-width ,
  • min-height .

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

Встроенные CSS-правила
Внешние CSS-правила

Как уменьшить размер с помощью JS?

Этот способ применяется для интерактивных или других динамических изменений размеров изображений, если это невозможно реализовать с помощью CSS:

// Установка размера картинки посредством jQuery $('img.class').width(800).height(600);

Часто задаваемые вопросы

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

Графический редактор Paint позволяет уменьшать картинки как методом обрезки холста, так и посредством масштабирования с сохранением пропорций или без него:

Обрезка холста картинки в Paint

Изменение размера картинки в Paint

Как уменьшить размер картинки в Photoshop?

Уменьшить изображение в «фотошопе» можно как обрезкой холста, так и масштабированием.

Инструмент «Рамка»

Данный инструмент редактора Photoshop позволяет уменьшать размер холста картинки в окне редактирования:

Инструмент «Рамка»

  1. выберите инструмент «Рамка» («Crop») в панели инструментов (по умолчанию клавиша C )
  2. изменяте размер изображения в окне редактирования с помощью рамки
Функция «Размер холста»

Эта функция редактора Photoshop позволяет устанавливать размер холста картинки в модальном окне:

Функция «Размер холста»

  1. в верхнем меню программы выберите Изображение → Размер холста. (по умолчанию клавиши ALT + Ctrl + C ),
  2. в модальном окне укажите новый размер холста,
  3. укажите сторону холста для обрезки в разделе «Расположение»,
  4. нажмите ОК .
Функция «Размер изображения»

Позволяет изменять размер картинки посредством масштабирования с сохранением или без сохранения пропорций:

Функция «Размер изображения»

  1. в верхнем меню программы выберите Изображение → Размер изображения. (по умолчанию клавиши ALT + Ctrl + I ),
  2. в модальном окне укажите новый размер изображения и метод ресамплинга,
  3. нажмите ОК .
Функция «Сохранить для Web»

Уменьшить размер картинки можно при сохранении с помощью данной функции:

Функция «Сохранить для Web»

  1. в верхнем меню программы выберите Файл → Экспортировать → Сохранить для Web (по умолчанию клавиши ALT + Ctrl + Shift + S ),
  2. в модальном окне укажите новый размер изображения и метод ресамплинга,
  3. нажмите Сохранить. .

Как узнать размер картинки на сайте?

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

Также чтобы узнать исходный и отображаемый размер картинки можно использовать инспектор кода браузера:

Определение размера картинки на сайте через Chrome

Какой оптимальный размер картинок для сайта?

Оптимальным геометрическим размером изображения является тот, в котором оно отображается на сайте.

Если картинка имеет размер 1000×500 px, а отображается на сайте в размере 100×50 px, то целесообразно уменьшить её до отображаемого размера (при этом количество пикселей уменьшится в 100 раз), что существенно снизит вес картинки и веб-страницы в целом.

Как уменьшить размер изображения без потери качества?

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

Метод ресамплинга выбирается при использовании функций «Сохранить для Web» и «Размер изображения».

Ссылки

Внутренние материалы

  • GZIP-сжатие данных на сайте
  • Асинхронная загрузка
  • Вес изображений
  • Время ответа сервера
  • Количество ресурсов страницы

Внешние материалы

  • Рекомендации по работе с Google Картинками
  • Оптимизация изображений
  • Использование графики

CSS: Как ограничить максимальный размер изображения до 450px?

Приветствую! Сабж. Нужно через css уменьшить размер картинки до 450px. Сама картинка может быть хоть 2000px, хоть 3000px. Но если картинка к примеру 300 или 449px то увеличивать её не надо. Это возможно?

  • eTarget 2011:Панельная дискуссия «Стратегия и планирование рекламной кампании в интернете»
  • eTarget 2011: Круглый стол «Реклама в онлайн-видео»
  • Могут ли «плохие» входящие ссылки привести к ухудшению ранжирования?

21 декабря 2008, 12:38

max-width: 450px; //ширина

max-height: 450px; //высота

На сайте с 29.05.2008
21 декабря 2008, 12:57
Коновалов Сергей:
img <
max-width: 450px; //ширина
max-height: 450px; //высота
>

В ИЕ это не сработает.

насчет css не уверен, что так можно.

Я бы сделал в img: ��

На сайте с 28.12.2007
21 декабря 2008, 13:16

pajed:
Я бы сделал в img:

Nemesis-TNT:
если картинка к примеру 300 или 449px то увеличивать её не надо

я юзал пре-проверку на размер, подставляя скриптом имя класса для изображения. понимание того, что отдельный набор превьюшек решает пришло чуть позже 🙂 думаю к тс тоже придёт. даже быстрее, учитывая вводные:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *