Maison > cadre php > PensezPHP > Explication détaillée de la fonction de rotation et de recadrage d'image dans le framework thinkphp

Explication détaillée de la fonction de rotation et de recadrage d'image dans le framework thinkphp

PHPz
Libérer: 2023-04-11 10:10:04
original
678 Les gens l'ont consulté

Avec le développement continu de la technologie Internet et la vulgarisation des applications, de nombreux développeurs ont déniché des frameworks PHP souvent utilisés en développement. Parmi eux, le framework phare thinkphp est naturellement à ne pas manquer. Parmi eux, le traitement d'image est une partie essentielle du développement. Cet article présentera la fonction de rotation et de recadrage d'image dans le framework thinkphp.

Étape 1 : Installez le framework thinkphp
Si vous souhaitez utiliser le framework thinkphp dans votre propre développement, vous devez naturellement l'installer dans votre propre projet. L'installation de thinkphp est très simple. Il vous suffit de déplacer le package compressé décompressé directement dans le répertoire racine du projet. Après le déplacement, il vous suffit de modifier le fichier d'entrée index.php dans le projet pour commencer à utiliser thinkphp.

Étape 2 : Présentez la classe de traitement d'image dans thinkphp
Introduisez la classe de traitement d'image dans le framework thinkphp pour exploiter les images, y compris principalement les méthodes de traitement de base telles que la mise à l'échelle, le recadrage et la rotation. Parmi elles, la rotation des cultures est au centre de cet article.

Ajoutez le code suivant dans le contrôleur pour introduire la classe de traitement d'image :

use think\Image;
Copier après la connexion

Étape 3 : Implémentation de la rotation et du recadrage de l'image
La rotation et le recadrage sont une opération combinée de rotation et de recadrage d'images, et elle est très simple à mettre en œuvre. Ce qui suit est la partie la plus difficile de cet article : l’implémentation du code de la fonction rotateCrop.

/**
* 旋转并裁剪图片操作
* @param string $image 被操作图片路径
* @param int $width 裁剪宽度
* @param int $height 裁剪高度
* @param int $degree 旋转角度
* @return bool|string 处理后保存的文件路径或者false
**/
public function rotateCrop($image, $width, $height, $degree) {
    $image = Image::open($image);
    $image->rotate($degree)->crop($width, $height)->save($image);
    return $image->save() ? $image->getPathName() : false;
}
Copier après la connexion

Dans cette fonction, nous devons transmettre 4 paramètres : le chemin de l'image, la largeur de recadrage, la hauteur de recadrage et l'angle de rotation. Le chemin de l'image est un paramètre obligatoire, et les 3 autres paramètres sont des paramètres facultatifs. La largeur et la hauteur par défaut sont zéro. , c'est-à-dire qu'aucun recadrage n'est effectué. L'angle de rotation est également défini par défaut sur 0, ce qui signifie qu'aucune rotation n'est effectuée.

Les plus importantes d'entre elles sont les opérations de rotation et de recadrage. La fonction Image::open($image) ouvre un objet image, appelle les méthodes rotate() et crop() dans l'objet pour effectuer des opérations de rotation et de recadrage, et enfin save() Enregistrez et affichez simplement l'image.

Étape 4 : Testez l'effet
Enfin, testons notre code. Ajoutez le code suivant à notre contrôleur :

$image = 'image/test.jpg';
$width = 200;
$height = 300;
$degree = 90;
$test = $this->rotateCrop($image, $width, $height, $degree);
echo '<img src="&#39;.$test.&#39;" />';
Copier après la connexion

Dans le code ci-dessus, $image est le chemin de l'image cible, $width et $height sont des paramètres de recadrage de test, $degree est un paramètre de rotation de test, après avoir exécuté notre fonction rotateCrop(), retournez un chemin d'image enregistré, et enfin l'afficher sur la page. Après avoir confirmé que tout est correct, actualisez notre page et vous pourrez voir l'image après l'avoir traitée !

Résumé
Grâce à l'introduction de cet article, je pense que vous maîtrisez la mise en œuvre de la rotation et du recadrage d'images dans le framework thinkphp. Le traitement d’images est une partie essentielle du développement, il est donc nécessaire de maîtriser diverses méthodes de traitement d’images.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal