


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
- Introduction
Avec le développement d'Internet, la technologie de traitement d'image est devenue de plus en plus importante. Les gens ont des exigences de plus en plus élevées en matière d'effets d'images, par exemple en appliquant des filtres spéciaux aux images pour augmenter les effets artistiques ou en transférant le style d'une image à une autre. Dans cet article, nous présenterons comment utiliser l'interface de stockage cloud PHP et Qiniu pour implémenter ces fonctions. - Préparation
Avant de commencer, nous devons faire quelques préparatifs.
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.
- Obtenir l'effet de filtre des images
Tout d'abord, nous allons écrire du code pour implémenter l'effet de filtre des images. En utilisant l'interface de traitement d'image de Qiniu Cloud Storage, vous pouvez obtenir une variété d'effets de filtre, tels que des filtres sépia, des filtres noir et blanc, etc. Voici un exemple de 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.
- Implémenter la migration de style
Ensuite, nous implémenterons la fonction de migration du style d'une image vers une autre image. Il s'agit d'une tâche de traitement d'image relativement complexe, mais l'interface de traitement d'image de Qiniu Cloud Storage fournit les fonctions correspondantes. Voici un exemple de 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); // 原始图片链接 $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ésumé
Grâce à l'introduction de cet article, nous avons appris à utiliser PHP et l'interface de stockage cloud Qiniu pour implémenter 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 facilement obtenir divers effets de traitement sur les images, augmentant ainsi l'effet artistique des images. En appelant les méthodes correspondantes et en définissant les paramètres en fonction de nos propres besoins, nous pouvons implémenter des filtres spéciaux et une migration de style des images pour rendre les images plus vives et intéressantes.
Référence :
- Document Qiniu Cloud Storage : https://developer.qiniu.com/dora
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et
