ImageGetClip est une fonction de la bibliothèque PHP GD qui obtient des fragments recadrés d'une zone spécifiée à partir d'une image. Il peut capturer une partie de l'image en définissant les coordonnées de démarrage et la largeur et la hauteur de la zone de recadrage.
Cependant, il convient de noter qu'il n'y a pas de fonction ImageGetClip dans le document PHP officiel. Ce nom peut être une fonction définie par l'utilisateur ou une fonction fournie dans une bibliothèque tierce. Cet article combinera la fonction standard ImageCrop de la bibliothèque PHP GD pour simuler et implémenter des fonctions ImageGip ImageGlip similaires, en particulier pour le recadrage d'image du format WebP.
PHP a pris en charge le traitement des images de format WebP depuis la version 7.0, mais il faut garantir que la bibliothèque GD a permis la prise en charge de WebP.
Exemple de code pour vérifier si la bibliothèque GD prend en charge WebP:
<?php
if (imagetypes() & IMG_WEBP) {
echo "GDAssistance de la bibliothèqueWebPImage de format";
} else {
echo "GDLa bibliothèque ne le prend pas en chargeWebPImage de format";
}
?>
Vous trouverez ci-dessous un exemple complet d'images de recadrage au format WebP. Le code implémentera le recadrage d'image par la fonction simulée ImageGetClip .
<?php
// LireWebPimage
$src = imagecreatefromwebp("https://gitbox.net/images/sample.webp");
// Définissez le point de départ et la largeur et la hauteur de la zone de culture
$x = 50; // point de départxcoordonner
$y = 50; // point de départycoordonner
$width = 200; // Largeur de culture
$height = 150; // Hauteur de culture
// Paramètres de culture
$crop_rect = [
'x' => $x,
'y' => $y,
'width' => $width,
'height' => $height,
];
// Effectuer une opération de culture
$cropped_image = imagecrop($src, $crop_rect);
if ($cropped_image !== FALSE) {
// 输出裁剪后的image到浏览器
header('Content-Type: image/webp');
imagewebp($cropped_image);
imagedestroy($cropped_image);
} else {
echo "Croping a échoué";
}
imagedestroy($src);
?>
Si vous souhaitez appeler Croping sous la forme de ImageGetClip , vous pouvez l'envelopper avec la fonction personnalisée suivante:
<?php
function imagegetclip($image, $x, $y, $width, $height) {
$crop_rect = [
'x' => $x,
'y' => $y,
'width' => $width,
'height' => $height,
];
return imagecrop($image, $crop_rect);
}
// Exemple d'utilisation
$src = imagecreatefromwebp("https://gitbox.net/images/sample.webp");
$clip = imagegetclip($src, 50, 50, 200, 150);
if ($clip !== FALSE) {
header('Content-Type: image/webp');
imagewebp($clip);
imagedestroy($clip);
} else {
echo "Croping a échoué";
}
imagedestroy($src);
?>
La bibliothèque GD intégrée dans PHP prend en charge les opérations de lecture et d'écriture des images de format WebP, garantissant que la bibliothèque GD permet la prise en charge de WebP.
La fonction ImageCrop est une méthode standard pour les images de recadrage et peut être utilisée pour recadrer des images WebP.
En encapsulant la fonction ImageCrop , vous pouvez créer une fonction ImageGip personnalisée, qui est facile à appeler à plusieurs reprises.
Lors de la culture, les paramètres de zone de culture doivent être réglés raisonnablement pour éviter de dépasser la limite de l'image.
En maîtrisant les méthodes ci-dessus, vous pouvez facilement réaliser le fonctionnement de recadrage des images de format WebP pour répondre à divers besoins de traitement d'image.