Comment effectuer une rotation d'image et conserver le remplissage à l'aide des bibliothèques PHP et OpenCV
Résumé :
Dans le traitement d'image, la rotation d'image est une opération courante. Cet article explique comment utiliser les bibliothèques PHP et OpenCV pour réaliser la rotation des images et conserver le remplissage. Nous utiliserons la bibliothèque d'extensions de traitement d'image de PHP GD et la bibliothèque d'extensions PHP d'OpenCV pour implémenter cette fonction. L'article fournira des exemples de code détaillés pour aider les lecteurs à comprendre et à mettre en pratique.
Préparation
Avant de commencer, nous devons nous assurer que nous avons installé la bibliothèque d'extensions de traitement d'image de PHP GD et la bibliothèque d'extensions PHP d'OpenCV. S'ils ne sont pas installés, vous pouvez les installer selon la commande suivante :
sudo apt-get install php7.4-gd sudo apt-get install php7.4-opencv
<?php // 加载OpenCV库 if (!extension_loaded('opencv')) { dl('opencv.' . PHP_SHLIB_SUFFIX); } // 加载源图像 $srcImage = imagecreatefromjpeg('input.jpg'); // 源图像的宽度和高度 $srcWidth = imagesx($srcImage); $srcHeight = imagesy($srcImage); // 创建一个新的图像对象,大小为旋转后的图像大小 $newWidth = $srcHeight; // 宽度等于高度 $newHeight = $srcWidth; // 高度等于宽度 $dstImage = imagecreatetruecolor($newWidth, $newHeight); // 旋转图像 $angle = 90; // 旋转角度 $bgColor = imagecolorallocate($dstImage, 255, 255, 255); // 填补颜色为白色 $dstImage = imagerotate($srcImage, $angle, $bgColor); // 保存旋转后的图像 imagejpeg($dstImage, 'output.jpg'); ?>
Le code ci-dessus sera être nommé input.jpg
的源图像中加载图像,并创建一个新的图像对象,大小为旋转后的图像大小。算法将图像旋转90度,并使用白色进行填补。最后,将旋转后的图像保存为output.jpg
.
Grâce à l'étude et à la pratique de cet article, les lecteurs seront en mesure de mieux comprendre et appliquer les bibliothèques PHP et OpenCV pour faire pivoter les images et maintenir les méthodes de remplissage. J'espère que cet article sera utile aux lecteurs dans leur étude et leur application dans le domaine du 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!