


Utiliser le recadrage circulaire GM et la synthèse d'images sous Nodejs
En ce qui concerne le traitement d'images sous Nodejs, la première chose qui vient à l'esprit est gm. La couche inférieure de gm peut être GraphicsMagic (qui est en fait l'origine de gm), ou elle peut être ImageMagick (en fait, GraphicsMagic). lui-même a également été séparé d'ImageMagic et est désormais indépendant). Bien que ces deux outils eux-mêmes ne soient pas des implémentations JS, ils nécessitent donc une installation supplémentaire, mais cet outil est très courant et peut avoir été préinstallé sur le système Linux, et l'installation est également très pratique, il n'est donc pas nécessaire d'abandonner simplement parce qu'il s'agit d'un "tiers". Bien que ces deux logiciels ne soient que la couche inférieure et n'aient pas besoin de s'inquiéter, l'auteur a constaté dans la pratique que GraphicsMagic doit être utilisé, donc ici je ne présente que l'installation et l'utilisation de GraphicsMagics. Cet article vous présente principalement l'exemple d'utilisation du recadrage circulaire et de la composition d'images gm sous Nodejs. J'espère que cela pourra vous aider.
Installation de GaphicsMagic
Le site officiel de GraphicsMagic est : http://www.graphicsmagick.org/
La plupart des tutoriels sur le site officiel et l'enseignement en ligne comment compiler, mais je pense personnellement qu'il peut être installé directement via la bibliothèque de logiciels, comme
apt-get install graphicsmagic
installation de gm sous Nodejs
gm est une bibliothèque de nœuds, vous pouvez donc l'installer avec npm Principe de découpage circulaire
gm est une encapsulation de GraphicsMagic, donc en théorie, toutes les fonctions de GraphicsMagic peuvent être implémentées sous la forme d'interfaces via gm. GM lui-même ne prend pas en charge le découpage circulaire (du moins, je ne sais pas comment y parvenir), ce qui signifie également que sa couche sous-jacente ne le prend pas directement en charge.
npm install gm
SVG peut réaliser un recadrage d'images circulaires. Il existe deux façons de réaliser un recadrage circulaire trouvées sur Internet
1 : Définir un cercle via le chemin du clip, et. puis définissez le chemin du clip dans le style de l'image, c'est-à-dire que le recadrage de l'image est obtenu grâce à cela. En théorie, il s'agit d'un véritable "recadrage" . Si vous utilisez clip-path, vous pouvez regarder ce tutorielCependant, il n'y a aucun problème avec cette configuration dans le navigateur, mais j'ai trouvé qu'après l'avoir converti en png via gm, le style n'a aucun effet et est toujours carré. 2. Grâce à la balise cercle<svg> <defs> <clipPathid="clipPath"> <circlecx="5"cy="5"r="5"/> </clipPath> </defs> <imagestyle="clip-path: url(#clipPath);"href="{{icon_img}}" rel="external nofollow" rel="external nofollow" x="0"y="0"width="10"height="10"/> </svg>
Définissez d'abord un motif, qui est l'image originale, puis créez un cercle et utilisez Remplissez simplement le cercle avec le motif que vous venez de définir.
Principes de composition d'images
Si vous comprenez les principes de recadrage mentionnés ci-dessus, la composition deviendra simple. Mettez simplement les images que vous souhaitez combiner au format svg. Bien que gm lui-même prenne en charge la synthèse d'images, en utilisant la composition ou la mosaïque (voir ce tutoriel pour plus de détails), cela ne semble pas aussi clair que svg.
<svg> <defs> <patternpatternUnits="userSpaceOnUse"id="raduisImage"x="0"y="0"width="10"height="10"> <imagehref="{{icon_img}}" rel="external nofollow" rel="external nofollow" x="0"y="0"width="10"height="10"/> </pattern> </defs> <circlecx="5"cy="5"r="5"fill="url(#raduisImage)"></circle> </svg>
Réglez le x et le y du motif sur 0. 0
La largeur et la hauteur du motif sont définies de la même manière que la toile
- Les x et y de l'image sont réglés à leur "position réelle", c'est-à-dire Correspondant à cx-r et cy-r du cercle, r est coupé car cx et cy font référence au centre du cercle, tandis que x et y sont les positions du coin supérieur gauche de la figure.
- Mise en œuvre du code
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)

Node.js peut être utilisé comme framework backend car il offre des fonctionnalités telles que des performances élevées, l'évolutivité, la prise en charge multiplateforme, un écosystème riche et une facilité de développement.

Pour vous connecter à une base de données MySQL, vous devez suivre ces étapes : Installez le pilote mysql2. Utilisez mysql2.createConnection() pour créer un objet de connexion contenant l'adresse de l'hôte, le port, le nom d'utilisateur, le mot de passe et le nom de la base de données. Utilisez connection.query() pour effectuer des requêtes. Enfin, utilisez connection.end() pour mettre fin à la connexion.

Il existe deux fichiers liés à npm dans le répertoire d'installation de Node.js : npm et npm.cmd. Les différences sont les suivantes : différentes extensions : npm est un fichier exécutable et npm.cmd est un raccourci de fenêtre de commande. Utilisateurs Windows : npm.cmd peut être utilisé à partir de l'invite de commande, npm ne peut être exécuté qu'à partir de la ligne de commande. Compatibilité : npm.cmd est spécifique aux systèmes Windows, npm est disponible multiplateforme. Recommandations d'utilisation : les utilisateurs Windows utilisent npm.cmd, les autres systèmes d'exploitation utilisent npm.

Les variables globales suivantes existent dans Node.js : Objet global : global Module principal : processus, console, nécessiter Variables d'environnement d'exécution : __dirname, __filename, __line, __column Constantes : undefined, null, NaN, Infinity, -Infinity

Les principales différences entre Node.js et Java résident dans la conception et les fonctionnalités : Piloté par les événements ou piloté par les threads : Node.js est piloté par les événements et Java est piloté par les threads. Monothread ou multithread : Node.js utilise une boucle d'événements monothread et Java utilise une architecture multithread. Environnement d'exécution : Node.js s'exécute sur le moteur JavaScript V8, tandis que Java s'exécute sur la JVM. Syntaxe : Node.js utilise la syntaxe JavaScript, tandis que Java utilise la syntaxe Java. Objectif : Node.js convient aux tâches gourmandes en E/S, tandis que Java convient aux applications de grande entreprise.

Oui, Node.js est un langage de développement backend. Il est utilisé pour le développement back-end, notamment la gestion de la logique métier côté serveur, la gestion des connexions à la base de données et la fourniture d'API.

Node.js et Java ont chacun leurs avantages et leurs inconvénients en matière de développement Web, et le choix dépend des exigences du projet. Node.js excelle dans les applications en temps réel, le développement rapide et l'architecture de microservices, tandis que Java excelle dans la prise en charge, les performances et la sécurité de niveau entreprise.

Étapes de déploiement de serveur pour un projet Node.js : Préparez l'environnement de déploiement : obtenez l'accès au serveur, installez Node.js, configurez un référentiel Git. Créez l'application : utilisez npm run build pour générer du code et des dépendances déployables. Téléchargez le code sur le serveur : via Git ou File Transfer Protocol. Installer les dépendances : connectez-vous en SSH au serveur et installez les dépendances de l'application à l'aide de npm install. Démarrez l'application : utilisez une commande telle que node index.js pour démarrer l'application ou utilisez un gestionnaire de processus tel que pm2. Configurer un proxy inverse (facultatif) : utilisez un proxy inverse tel que Nginx ou Apache pour acheminer le trafic vers votre application
