Maison >développement back-end >tutoriel php >Comment utiliser l'interface de stockage cloud PHP et Qiniu pour implémenter des filtres spéciaux et une migration de style d'images
Comment utiliser PHP et l'interface Qiniu Cloud Storage pour réaliser des filtres spéciaux et une migration de style des images
Résumé : Cet article présente comment utiliser PHP et l'interface Qiniu Cloud Storage pour réaliser des filtres spéciaux et une migration de style des images. En utilisant l'interface de traitement d'image de Qiniu Cloud Storage, nous pouvons traiter divers effets de filtre sur les images et transférer le style d'une image à une autre image. Afin d'implémenter ces fonctions, nous utiliserons le SDK PHP de Qiniu Cloud Storage.
Mots clés : PHP, Qiniu Cloud Storage, traitement d'image, filtres, migration de style, SDK
Tout d'abord, nous devons créer un compte sur Qiniu Cloud Storage et obtenir la clé API. Ensuite, nous devons installer le SDK PHP de Qiniu Cloud Storage, qui peut être installé via Composer. Ouvrez un terminal de ligne de commande, entrez dans le répertoire du projet et exécutez la commande suivante :
composer require qiniu/php-sdk
Une fois l'installation terminée, nous pouvons commencer à écrire du code.
<?php require 'vendor/autoload.php'; // 引入七牛云存储的PHP SDK use QiniuAuth; // 引入Auth类 use QiniuStorageBucketManager; // 引入BucketManager类 $accessKey = 'YOUR_ACCESS_KEY'; $secretKey = 'YOUR_SECRET_KEY'; $bucket = 'YOUR_BUCKET'; // 实例化Auth类 $auth = new Auth($accessKey, $secretKey); // 实例化BucketManager类 $bucketManager = new BucketManager($auth); // 图片链接 $url = 'http://example.com/image.jpg'; // 滤镜效果参数 $filter = 'filtername/arg1/arg2'; // 生成新的图片链接 $newUrl = $bucketManager->buildUrl($url, $filter); // 输出新的图片链接 echo $newUrl; ?>
Dans le code, nous avons d'abord introduit le SDK PHP de Qiniu Cloud Storage et utilisé l'instruction Require pour le présenter en tant que bibliothèque dépendante. Ensuite, nous avons introduit la classe Auth et la classe BucketManager à l'aide de l'instruction Use. Ensuite, nous devons remplacer la clé d'accès et le nom du compartiment par nos propres informations.
La partie centrale du code est la méthode buildUrl(), qui accepte deux paramètres : les paramètres de lien d'image et d'effet de filtre. Nous pouvons définir différentes valeurs pour la variable $filter pour obtenir différents effets de filtre. Après avoir appelé la méthode buildUrl(), nous pouvons obtenir le lien de l'image traitée.
Vous pouvez modifier le code en fonction de vos propres besoins et ajouter d'autres paramètres d'effet de filtre. Après avoir exécuté le code, un nouveau lien d'image sera généré, c'est-à-dire l'image traitée.
<?php require 'vendor/autoload.php'; // 引入七牛云存储的PHP SDK use QiniuAuth; // 引入Auth类 use QiniuStorageBucketManager; // 引入BucketManager类 $accessKey = 'YOUR_ACCESS_KEY'; $secretKey = 'YOUR_SECRET_KEY'; $bucket = 'YOUR_BUCKET'; // 实例化Auth类 $auth = new Auth($accessKey, $secretKey); // 实例化BucketManager类 $bucketManager = new BucketManager($auth); // 原始图片链接 $fromUrl = 'http://example.com/image1.jpg'; // 目标图片链接 $toUrl = 'http://example.com/image2.jpg'; // 风格迁移参数 $style = 'yourStyle'; // 生成新的图片链接 $newUrl = $bucketManager->buildUrl($fromUrl, 'style/' . $style . '|saveas/' . Qiniuase64_urlSafeEncode($bucket . ':' . $toUrl)); // 输出新的图片链接 echo $newUrl; ?>
Le code est similaire à l'exemple de traitement d'effet de filtre précédent, sauf que le paramètre permettant d'enregistrer l'image cible est ajouté à la méthode buildUrl(). Nous transmettons le lien de l'image d'origine et le lien de l'image cible à la méthode buildUrl(), et définissons les paramètres de migration de style correspondants.
Selon vos propres besoins, vous pouvez modifier les valeurs des variables dans le code et ajouter d'autres paramètres de migration de style. Après avoir exécuté le code, le lien de l'image traitée sera affiché, c'est-à-dire l'image après la migration du style.
Référence :
L'exemple de code ci-dessus est implémenté via le SDK PHP de Qiniu Cloud Storage. Qiniu Cloud Storage dispose de puissantes fonctions de traitement d'image en appelant les méthodes correspondantes et en définissant les paramètres, nous pouvons obtenir divers effets de filtre et migration de style. Les lecteurs peuvent modifier et développer selon leurs propres besoins pour obtenir des effets de traitement d'image plus créatifs et uniques.
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!