Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Redimensionner l’image en PHP à l’aide de TinyPNG

134

Le redimensionnement d’image est une tâche très courante pour les programmeurs. Chaque langage de programmation a ses propres bibliothèques ou techniques pour redimensionner les images. Dans cet article, nous étudions comment redimensionner une image en PHP à l’aide de TinyPNG.

Remarque : Comme le nom contient « PNG » dans « TinyPNG », cela ne signifie pas qu’ils n’autorisent que les images au format png. «TinyPNG» est le nom de leur marque. Ils prennent en charge toutes sortes d’images.

Pourquoi faut-il redimensionner les images ?

Lorsqu’il s’agit d’un site Web, la taille d’une image compte vraiment. Si vous utilisez des images de grande taille, cela entrave la charge de votre site. La vitesse lente du site affecte votre classement de recherche.

Si la taille de votre conteneur pour une image est d’environ 200 200 px. Ensuite, mettre une image de taille 500*500 px dans un petit conteneur (200 200 px) n’est pas une bonne idée. Dans ce cas, vous devez redimensionner votre image en fonction de la petite taille de votre conteneur. Ce faisant, non seulement réduisez la taille de votre fichier, mais aidez également à charger votre page rapidement.

Pourquoi utiliser TinyPNG pour redimensionner l’image ?

Il existe des bibliothèques assez populaires disponibles en PHP qui fonctionnent bien en termes de redimensionnement d’image.

Ensuite, la question se pose de savoir pourquoi utiliser TinyPNG pour redimensionner l’image ?

Eh bien, il y a peu de raisons d’utiliser TinyPNG pour redimensionner les images.

  • TinyPNG réduit les images pour votre site Web. En conséquence, vos images utiliseront moins de bande passante et se chargeront plus rapidement.
  • Vous n’avez pas besoin d’installer d’extension en dehors de la bibliothèque PHP TinyPNG.

Convaincu? Voyons pas à pas comment redimensionner une image en PHP à l’aide de TinyPNG.

Configurer l’environnement pour TinyPNG

Le processus d’installation de la bibliothèque PHP fournie par TinyPNG est assez simple. Ouvrez l’invite de commande dans votre répertoire de projet et exécutez la commande ci-dessous.

composer require tinify/tinify

Pour exécuter la commande ci-dessus, vous devez avoir installé Composer sur votre ordinateur.

Ensuite, vous avez besoin d’une clé API que vous pouvez obtenir à partir de ce lien https://tinypng.com/developers.

Il vous suffit d’entrer votre nom et votre adresse e-mail. Vous recevrez un e-mail concernant la clé API.

Redimensionner l'image en PHP à l'aide de TinyPNG

A ce stade, nous avons installé la bibliothèque et vous êtes prêt avec votre clé API. Nous avons terminé avec l’environnement de réglage pour TinyPNG.

Redimensionner l’image en PHP à l’aide de TinyPNG

Pour redimensionner l’image, nous devons écrire un petit bout de code. Ouvrez votre fichier PHP dans votre éditeur de fichiers. Le redimensionnement du code de l’image est comme ci-dessous.

require_once("vendor/autoload.php");
 
TinifysetKey("YOUR_API_KEY");
 
$source = TinifyfromFile("large.jpg"); //image to be resize
$resized = $source->resize(array(
    "method" => "fit",
    "width" => 150,
    "height" => 100
));
$resized->toFile("thumbnail.jpg"); //resized image

Le code ci-dessus prend une image appelée ‘large.jpg’. C’est l’image que nous devons redimensionner. Ensuite, il appelle la méthode API ‘resize’ avec certains paramètres requis tels que la méthode, la largeur, la hauteur. Enfin, nous avons obtenu la version redimensionnée et compressée de l’image qui a été enregistrée sous le nom ‘thumbnail.jpg’.

Normalement, nous gardons le nom de la vignette comme ‘{filename}-thumbnail.extension’. Dans notre cas, ce serait ‘large-thumbnail.jpg’. La convention de nommage dépend de vous. Vous pouvez décider du format du nom de votre image redimensionnée.

TinyPNG fournit 2 méthodes supplémentaires en dehors de « fit ». Ces méthodes sont « échelle » et « couverture ».

Voici la description du site TinyPNG pour les 3 méthodes.

  • scale : réduit l’image proportionnellement. Vous devez fournir soit une «largeur» cible, soit une «hauteur» cible, mais pas les deux. L’image mise à l’échelle aura exactement la largeur ou la hauteur fournie.
  • fit : réduit l’image proportionnellement afin qu’elle tienne dans les dimensions données. Vous devez fournir à la fois une "largeur" ​​et une "hauteur". L’image à l’échelle ne dépassera aucune de ces dimensions
  • cover : Met l’image à l’échelle proportionnellement et la recadre si nécessaire pour que le résultat ait exactement les dimensions données. Vous devez fournir à la fois une "largeur" ​​et une "hauteur". Les parties de l’image qui sont rognées sont déterminées automatiquement. Un algorithme intelligent détermine les zones les plus importantes et les laisse intactes.

Nous avons pris un exemple avec la méthode ‘fit’ et comme mentionné, nous avons passé à la fois ‘width’ et ‘height’. Vous pouvez essayer d’autres méthodes ‘scale’ et ‘cover’.

Nous espérons que vous comprendrez comment redimensionner une image en PHP à l’aide de Tinypng. Vous pouvez également lire nos articles connexes ci-dessous.

Source d’enregistrement: artisansweb.net

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails