Autour de Laravel

Comment redimensionner (réduire sa taille) une image en gardant son orientation en laravel ?

Avatar de LoïcYOLA
LoïcYOLA

Bonjour, je souhaite diminuer la taille de mon image dynamiquement tout en gardant son orientation. Perso j’utilise :

 $img->resize(961, 640);

Ici nous voyons bien que l’orientation de la page aura comme pour résultat un paysage d’une dimension de 961px * 640 px; Mais si un utilisateur insère une image en 640px * 961px par exemple, on aura comme résultat une image étirée avec la fonction 'resize'. Pouvez-vous m’aider ?

Posté il y a 2 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Si tu utilise la bibliothèque intervension, la doc est bien faite https://image.intervention.io/v2/api/resize

Posté il y a 2 mois
Avatar de LoïcYOLA
LoïcYOLA

Bonsoir, ok merci pour votre réponse. Je vais regarder .

Posté il y a 2 mois
Avatar de Seeryos
Seeryos

Réponse peut-être un peu bête car je pense ne pas avoir saisi correctement la question mais si le problème vient uniquement du fait que l'utilisateur peut insérer des images au format portrait alors tu peux mettre une condition du style :

  • Si l'image est plus large que haute
  • Sinon si l'image est plus haute que large

ça évitera d'utiliser une bibliothèque externe.

Sinon oui avec Intervention tu peux ajouter le ratio en contrainte mais tu n'auras pas exactement la hauteur ET la largeur que tu souhaites si tu conserves le ratio. Autant la cropper ou la fit :

Posté il y a 1 mois

Vous ne pouvez pas répondre à ce sujet.