In diesem Artikel wird hauptsächlich die detaillierte Erklärung der Nodejs-Middleware für die Bildverarbeitung vorgestellt. Es ist von großem praktischem Wert.
Plattformübergreifender Bilddecoder (png/jpeg/). gif) und Encoder (png/jpeg) für Node.js
node.js leichte plattformübergreifende Bildkodierungs- und -dekodierungsbibliothek
var images = require("images"); images("input.jpg") //Load image from file //加载图像文件 .size(400) //Geometric scaling the image to 400 pixels width //等比缩放图像到400像素宽 .draw(images("logo.png"), 10, 10) //Drawn logo at coordinates (10,10) //在(10,10)处绘制Logo .save("output.jpg", { //Save the image to a file,whih quality 50 quality : 50 //保存图片到文件,图片质量为50 });
Funktionen Funktionen
Leicht: Es muss keine Bildverarbeitungsbibliothek installiert werden.
Plattformübergreifend: Eine kompilierte .node-Datei unter Windows veröffentlicht, einfach herunterladen und starten.Plattformübergreifend: Eine kompilierte .node-Datei veröffentlicht. Node-Datei unter Windows, einfach herunterladen und starten. Eine gute .node-Datei kann heruntergeladen und verwendet werden.
Einfach zu verwenden: Stellen Sie eine
jQuerybereit. Einfach und zuverlässig!
Einfach zu verwenden: API im jQuery-Stil, einfach und zuverlässig.
Installation InstallationKnoten -images bietet eine jQuery-ähnliche Verkettungs-API. Sie können die Kette wie folgt starten:
$ npm install images
node-images bietet eine jQuery-ähnliche Verkettungs-API. Sie können die Kette wie folgt starten:
Bilder (Datei)/* Load and decode image from file */ /* 从指定文件加载并解码图像 */ images(file) /* Create a new transparent image */ /* 创建一个指定宽高的透明图像 */ images(width, height) /* Load and decode image from a buffer */ /* 从Buffer数据中解码图像 */ images(buffer[, start[, end]]) /* Copy from another image */ /* 从另一个图像中复制区域来创建图像 */ images(image[, x, y, width, height])
Neues transparentes Bild erstellenErstellen Sie ein transparentes Bild mit einer angegebenen Breite und Höhe
images(buffer[, start[, end]])Laden und Bild aus einem Puffer dekodieren. Bild aus Pufferdaten dekodieren.
images(image[, x, y, width, height])Aus einem anderen Bild kopieren. Erstellen Sie ein Bild mit Kopieren eines Bereichs innerhalb eines Bildes
.fill(red, green, blue[, alpha])eg:images(200, 100).fill( 0xff, 0x00, 0x00, 0.5) Bild mit Farbe füllen Bild mit angegebener Farbe füllen
.draw(image, x, y)Bild auf dem
Strom zeichnenBild
Position( x , y ) zeichnet Bild auf dem aktuellen Bild ( x , y ) Bild
.encode(type[, config])eg:images("input.png").encode("jpg", {operation:50}) Bild in Puffer kodieren, Konfiguration ist Bildeinstellung.
zum Angeben des Format zum Codieren des aktuellen Bildes in der Pufferkonfiguration. Derzeit wird die Einstellung der JPG-BildqualitätReturn
-Puffer
Hinweis: Dieser Vorgang unterbricht die Aufrufkette
Siehe:.save( file[, type[, config]]) Referenz:.save(file[, type[, config]])
.save(file[, type[, config ]])
eg:images("input.png").encode("output.jpg", {operation:50}) Codieren und Speichern des aktuellen Bildes in einer Datei, falls der Typ Wenn kein Typ angegeben ist, wird der Dateityp automatisch anhand der Bildeinstellung ermittelt, z. B.: { operation:50 }
Das aktuelle Bild kodieren und in der Datei speichern Bestimmt gemäß der Datei. config ist die Bildeinstellung. Derzeit wird die Einstellung der JPG-Bildqualität unterstützt oder legen Sie die Größe des Bildes fest. Wenn die Höhe nicht angegeben ist, erfolgt die Skalierung basierend auf der aktuellen Breite und Höhe. Ruft die Bildbreite und -höhe ab oder legt sie fest. Wenn die Höhe nicht angegeben ist, basiert die Skalierung auf der aktuellen Breite und Höhe
Legen Sie die Größe des Bildes fest. Wenn die Höhe nicht angegeben ist, erfolgt die Skalierung basierend auf der aktuellen Breite und Höhe
Legen Sie die Bildbreite und -höhe fest. Wenn die Höhe nicht angegeben ist, erfolgt die Skalierung basierend auf Die aktuelle Skalierung des Seitenverhältnisses verwendet standardmäßig den bikubischen Algorithmus.
.width([width])
Breite für das Bild abrufen oder Breite des Bildes festlegen. Breite des Bildes abrufen oder festlegen.height([height])
Höhe für das Bild abrufen oder Höhe des Bildes festlegen Höhe des Bildes abrufen oder festlegenimages.setLimit (Breite, Höhe)
Legen Sie die Grenzgröße für jedes
Bild fest. Legen Sie die Größenbeschränkung für von der Bibliothek verarbeitete Bilder fest. Nach der Einstellung wird sie für alle neuen Vorgänge wirksam (. wenn das Limit überschritten wird,wirft eine Ausnahme aus
)images.setGCThreshold(value)
Legen Sie den Schwellenwert für die Garbage Collection fest. Legen Sie den Schwellenwert für automatisch fest gc der Bildverarbeitungsbibliothek (wennSpeicher hinzufügt. Wenn die Nutzung diesen Schwellenwert überschreitet, wird eine Speicherbereinigung durchgeführt)
Genutzten Speicher abrufen (in Bytes) Ermitteln Sie die von der Bildverarbeitungsbibliothek belegte Speichergröße (in Bytes)
images.gc()
Erzwungener Aufrufmüll Die Sammlung erzwingt den Aufruf des Garbage Collection-Mechanismus von V8
github.com/zhangyuanwei/node-images
[Verwandte Empfehlungen]
1 Kostenloses JS-Online-Video-Tutorial
2.JavaScript-Referenzhandbuch für Chinesisch
3.php.cn Dugu Jiujian (3) - JavaScript-Video-TutorialDas obige ist der detaillierte Inhalt vonMiddleware-Beispiel-Tutorial zum Festlegen von Bildern in NodeJS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!