Maison  >  Article  >  Java  >  Utilisation d'Imgscalr pour le traitement d'images dans le développement d'API Java

Utilisation d'Imgscalr pour le traitement d'images dans le développement d'API Java

WBOY
WBOYoriginal
2023-06-18 08:40:021491parcourir

Imgscalr est utilisé pour le traitement d'images dans le développement d'API Java

Avec le développement de l'Internet mobile et la popularité de la publicité sur Internet, les images sont devenues un élément essentiel dans de nombreuses applications. Qu'il s'agisse d'afficher des produits, de créer des cercles sociaux ou d'améliorer l'expérience utilisateur, les images jouent un rôle important. Dans les applications, il est souvent nécessaire d'effectuer des opérations telles que le recadrage, la mise à l'échelle et la rotation des images, ce qui nécessite l'utilisation de certains outils de traitement d'image. Imgscalr est un outil de traitement d'image très couramment utilisé dans le développement d'API Java. Ce qui suit présente en détail l'utilisation d'Imgscalr.

1. Qu'est-ce qu'Imgscalr

Imgscalr est une API Java qui fournit de nombreuses fonctions de traitement d'image. Il utilise ImageIO et l'API Java 2D pour le traitement des images, le principe est donc relativement simple et léger. Les choses qu'Imgscalr peut faire incluent : la mise à l'échelle, le recadrage, la rotation, les bords de coupe, l'ajout de filigranes, etc. Il est rapide et facile à utiliser. Imgscalr prend également en charge divers formats d'image, notamment JPG, PNG, GIF, etc.

2. Installation et configuration d'Imgscalr

Pour utiliser Imgscalr, vous devez ajouter la bibliothèque Imgscalr au projet. Imgscalr propose deux façons d'utiliser :

  1. Dépendance Maven

    b4b38e33757a6497aa8690936b905cc1

       <groupId>org.imgscalr</groupId>
       <artifactId>imgscalr-lib</artifactId>
       <version>4.2</version>

    09a0e22e5aaafd848ae04665be625b91

  2. Ajouter un package jar

Depuis le site officiel https://github.com/rkalla/ imgscalr Téléchargez le fichier zip d'Imgscalr, décompressez-le et ajoutez le fichier imgscalr-lib-4.2.jar au projet.

3. Application d'Imgscalr

Ce qui suit utilise le zoom et le recadrage des images comme exemple pour présenter l'application d'Imgscalr.

  1. Mise à l'échelle des images

Imgscalr fournit de nombreuses API pour la mise à l'échelle des images, qui peuvent réaliser une mise à l'échelle de largeur et de hauteur personnalisées, une mise à l'échelle égale, etc. Voici un moyen simple de redimensionner une image, en spécifiant la largeur et la hauteur.

public static void resizeImage(String sourcePath, String targetPath, int targetWidth, int targetHeight) lance IOException {

    BufferedImage sourceImage = ImageIO.read(new File(sourcePath));
    BufferedImage targetImage = Scalr.resize(sourceImage, Scalr.Method.ULTRA_QUALITY, targetWidth, targetHeight, Scalr.OP_ANTIALIAS);
    ImageIO.write(targetImage, "jpg", new File(targetPath));
}

Dans cette méthode, le paramètre sourcePath est le chemin de l'image d'origine, targetPath est le chemin de stockage de l'image traitée, et targetWidth et targetHeight sont la largeur et la hauteur de l'image requise après le traitement.

  1. Recadrer des images

Recadrer des images est également l'une des fonctions prises en charge par Imgscalr. Voici une méthode simple pour recadrer des images.

public static void cropImage(String sourcePath, String targetPath, int targetWidth, int targetHeight) throws IOException {
    BufferedImage sourceImage = ImageIO.read(new File(sourcePath));
    BufferedImage targetImage = Scalr.crop(sourceImage, sourceImage.getWidth() / 2 - targetWidth / 2, sourceImage.getHeight() / 2 - targetHeight / 2, targetWidth, targetHeight, Scalr.OP_ANTIALIAS);
    ImageIO.write(targetImage, "jpg", new File(targetPath));
}

Dans cette méthode, le paramètre sourcePath est le chemin de l'image d'origine, targetPath est le chemin de stockage de l'image traitée, et targetWidth et targetHeight sont la largeur et la hauteur de l'image requises après le traitement.

4. Suggestions d'utilisation

Dans les applications réelles, certaines méthodes de traitement d'image spécifiques doivent être conçues en fonction de scénarios d'application réels. Voici quelques suggestions d’utilisation d’Imgscalr.

  1. Définissez le zoom vertical ou horizontal.
  2. Zoom à l'aide de vignettes ou de la fonction de zoom manuel.
  3. Utilisez différents formats de fichiers image pour enregistrer différents fichiers image.
  4. Utilisez BufferedImage au lieu d'Image.
  5. Cache l'image zoomée.
  6. Choisissez la qualité d'image et la taille de fichier appropriées.
  7. Faites attention à l'équilibre entre la qualité de l'image et l'efficacité du traitement.

En bref, Imgscalr est un outil de traitement d'image très pratique, qui peut aider les développeurs à effectuer facilement des tâches de traitement d'image. En utilisant Imgscalr, nous pouvons facilement effectuer des opérations telles que la mise à l'échelle ou le recadrage d'une image, et il fournit également de nombreuses fonctions supplémentaires, telles que la rotation, le filigrane, etc., qui sont très pratiques à utiliser. Enfin, il est également nécessaire de prêter attention à la sélection appropriée des méthodes de traitement lors du traitement de l'image pour obtenir des effets d'optimisation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn