Redimensionner une image sans la compresser en CSS

Vous savez ce que c'est... Cette fameuse photo de profil que vous souhaitez afficher pour votre utilisateur avec des coins arrondis et qui se trouve devenir un parcours du combattant à cause des dimensions de la photo d'origine... Heureusement, grâce à CSS, il est très simple de redimensionner une image sans la compresser, voyons tout ça ensemble !
•
Mis à jour le 14 août 2026
•
3 min de lecture
Believemy logo
Redimensionner une image sans la compresser en CSS

Vous savez ce que c'est... Cette fameuse photo de profil que vous souhaitez afficher pour votre utilisateur avec des coins arrondis et qui se trouve devenir un parcours du combattant à cause des dimensions de la photo d'origine... Heureusement, grâce à CSS, il est très simple de redimensionner une image sans la compresser, voyons tout ça ensemble !

 

Le problème avec les images

Lorsque nous souhaitons afficher une image, il ne faut pas oublier que sa taille d'origine peut vite devenir gênante : en mode portrait ou en mode paysage, lorsque nous souhaitons afficher celle-ci sous forme carrée, ou même uniquement la redimensionner, ça peut vite devenir difficile à manipuler à la longue...

Image

 

Un petit exemple

Voici un exemple représentant une photo de profil qui se retrouve très compressée :

HTML
<p>Votre photo de profil</p>

<img src="https://image.freepik.com/free-photo/asian-women-traditional-japanese-kimonos-fushimi-inari-shrine-kyoto-japan_335224-245.jpg" alt="Japon" />
CSS
p {
  font-weight: bold;
  font-family: arial;
  font-size: 1.5rem;
}

img {
  width: 300px;
  height: 300px;
  border-radius: 50%;
}

Le problème sur cet exemple, c'est que la photo de profil est réduite sur la largeur et l'image se retrouve très compressée afin de rentrer dans les dimensions que nous avons précisées avec le CSS de la balise img :

  • width: 300px
  • height: 300px

 

La solution miracle

Heureusement, CSS nous permet de redimensionner une image en ne déformant pas son affichage, tout ceci grâce à la propriété object-fit.

Cette petite propriété peut prendre toutes ces valeurs :

  • fill - L'image doit respecter les dimensions données, et tant pis si elle est déformée ;
  • contain - L'image doit être contenue dans les dimensions données, mais respecter son ratio d'origine ;
  • cover - L'image doit être contenue dans les dimensions données et s'adapter afin de ne laisser aucun espace blanc ;
  • none - L'image doit respecter les dimensions, mais elle n'est pas redimensionnée : on garde la taille d'origine et on coupe juste l'image lorsqu'elle dépasse de la largeur et la hauteur précisées ;
  • scale-down - C'est à peu près pareil que pour contain et none, à la différence que cette valeur choisira la taille au rendu final la plus petite (ce qui veut dire que si contain permet d'avoir une image plus petite que none, scale-down choisira d'afficher l'image comme si l'on précisait contain).

Dans toutes ces possibilités, vous l'avez deviné... Nous avons besoin de cover !

Son fonctionnement est identique à la propriété background-size: cover que vous aviez déjà peut-être utilisé, l'image sera représentée afin de ne laisser aucun vide, mais sans la déformer.

Nous avons donc le code suivant pour que notre exemple fonctionne parfaitement bien :

CSS
p {
  font-weight: bold;
  font-family: arial;
  font-size: 1.5rem;
}

img {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  object-fit: cover;
}

En ajoutant uniquement la propriété object-fit: cover sur toutes vos images, vous pourrez les redimensionner sans les compresser. Il ne reste plus qu'à vous amuser avec cette propriété !

Si vous souhaitez en savoir plus notamment sur le HTML et le CSS, nous avons une formation complète dédiée à ces deux langages. N'oubliez pas de partager cet article à votre entourage si vous pensez qu'ils peuvent en avoir besoin, vous leur rendriez un grand service pour leurs images !

Catégorie : Développeurs

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.

Believemy logo
Commentaires (0)

Vous devez être connecté pour commenter cet article : se connecter ou s'inscrire.

À lire ensuite

Comment utiliser les variables CSS pour tout dynamiser ?

Vous avez peut-être déjà vécu ce moment où vous souhaitiez changer la couleur principale d'un de vos projets ? Ou peut-être avez-vous déjà vécu ces moments où vous reveniez en arrière pour récupérer les couleurs du thème de votre site ? Tout ceci est long, et très peu pratique. Grâce aux variables CSS, ce sera un vieux souvenir ! Découvrons comment nous allons faire.

12 octobre 2021

Le petit guide sur les unités de mesure avec CSS

Les unités de mesure… Quel grand sujet ! Un sujet qui se veut un peu perturbant lorsqu'on commence et qui pourtant est primordial lorsque nous nous lançons dans nos projets. Dans ce petit guide, découvrons ensemble tout ce qu'il faut savoir sur les unités de mesure avec CSS.

10 novembre 2021

Comment tronquer un texte avec Text Ellipsis en CSS ?

Apprenez à tronquer un texte trop long avec la propriété CSS text-overflow: ellipsis. Découvrez des exemples concrets pour gérer les textes sur une seule ligne ou multilignes, et optimisez l'expérience utilisateur.

16 octobre 2024

CSS Flexbox - Apprendre les bases 1/2

Flexbox par-ci, flexbox par là. Qui n'a jamais entendu parler de flexbox ? Si vous êtes intéressés par le développement web, il y a de forte chance que vous ayez déjà croisé ce terme. Venez avec moi, car derrière ce mot dansant, se cache l'une des propriétés CSS la plus utilisée dans le monde du web.

24 juin 2022

Le guide complet sur les barres de soulignement (CSS)

Tout tout tout... Vous saurez tout sur les barres de soulignement ! Bon, d'accord, vous avez reconnu la musique au moins ? En tout cas, les barres de soulignement ne se limitent pas à souligner nos textes de temps en temps, il s'agit d'un véritable outil de stylisation nous permettant d'ajouter des barres au-dessous, mais aussi au-dessus, sous forme de vague, de pointillés, de tirets... Vous l'aurez compris, nous allons voir tout ceci dans cet article.

10 novembre 2021

Créer un bouton qui s'enfonce avec CSS

Les boutons sur un site sont les principaux déclencheurs d'action : les styliser et les dynamiser est très important dans vos processus de développement ! C'est l'objectif de cet article.

10 juin 2020

Comment centrer avec CSS ?

Découvrez toutes les manières de centrer avec CSS une bonne fois pour toutes.

16 septembre 2024

Le guide complet sur Flexbox CSS

Vous êtes en train d'apprendre à utiliser Flexbox ? Vous cherchez comment utiliser Flexbox avec le CSS ? Vous ne savez pas comment fonctionne Flexbox ? Bienvenue sur le guide complet sur Flexbox CSS !

2 avril 2024

Devenez le solopreneur que vous rêvez d'être.

Premier projet, reconversion, lancement de business : accédez à nos formations, pratiquez sur des cas concrets et avancez avec un accompagnement clair.