Фотография профиля круга CSS – плохое качество

У меня проблема с фотографией профиля пользователя. Фото следующее: изображение

На таких сайтах, как YouTube, качество фото лучше, чем на моем сайте: пример на ютубе

На моем сайте изображение очень низкого качества: пример на моем сайте

HTML:

<div class = "profile-photo">
   <img src = "profile-photo/1.jpg">
</div>

CSS:

.profile-photo {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  overflow: hidden;
}

Может ли кто-нибудь помочь мне решить эту проблему с качеством фотографий? Спасибо.

Сделайте фото более высокого качества.

Obsidian Age 17.03.2022 23:15
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
1
47
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

  1. Попробуйте на самом деле уменьшить размер вашего изображения, чтобы он соответствовал размеру оболочки.
  2. Попробуйте добавить image-rendering: crisp-edges;[1] к своему изображению.
  3. Иногда transform: translateZ(0); тоже помогает.
  4. Проверьте фактическое изображение на Youtube, чтобы увидеть любые другие свойства, примененные для лучшего качества.

.profile-photo {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  overflow: hidden;
}

.profile-photo img {
  width: 100%;
  height: 100%;
  display: block;
  image-rendering: crisp-edges;
}
<div class = "profile-photo">
   <img src = "https://i.stack.imgur.com/DrBAT.png">
</div>
Ответ принят как подходящий

Вы берете изображение размером 644 пикселя и уменьшаете его до скольких 40 пикселей — 6% от исходной высоты? Это вызовет некоторые искажения.

Изображение профиля в углу на YouTube имеет размер 88 x 88 пикселей, поэтому его уменьшение до 32 x 32 (25%) будет выглядеть намного лучше.

Предложение @Justinas — это все, что вы можете сделать только с помощью CSS. Однако, если вы контролируете всю систему, рассмотрите возможность создания уменьшенной версии любого изображения, которое загружает пользователь. Это не только создаст более четкое изображение, но и зрителю не придется загружать полное изображение, когда ему просто нужна иконка.

Другие вопросы по теме