Dans PHP, ImageFlip () est une fonction pratique pour le retournement de l'image, mais uniquement si vous devez activer l'extension GD. Pour certains serveurs qui sont limités dans les environnements ou qui n'activent pas les extensions GD pour des raisons de sécurité et de performances, nous pouvons toujours simuler cette fonctionnalité d'autres manières. Cet article présentera comment utiliser PHP pur pour implémenter la fonction FLIP d'image en forme d'imageflip () sans s'appuyer sur les extensions GD.
Nous prenons des formats d'image communs tels que PNG ou JPEG à titre d'exemple, et l'objectif est de simuler les fonctions de retournement vertical (de haut en bas) ou de flip horizontal (droite et gauche et droite) de l'image. Étant donné que la fonction GD ne peut pas être utilisée, vous ne pouvez fonctionner que directement sur les données d'image. Une méthode réalisable consiste à convertir l'image en un tableau de pixels pour le traitement. Les méthodes suivantes sont recommandées:
Utilisez ImageCreateFromString () (nécessite GD)
Utilisez une extension Imagrick (alternative, mais toujours extension)
Données d'image PHP PASES (faibles performances, mais pas d'extension du tout)
Cet article montrera un moyen d'utiliser l'URI de données Base64 pour charger des images dans le canevas HTML5, puis simuler un traitement similaire via PHP.
Bien que le côté PHP ne puisse pas manipuler directement les données de pixels, nous pouvons télécharger l'image, utiliser HTML et JavaScript pour le retourner sur le client, puis télécharger l'image traitée.