So erstellen Sie einen Bildeditor auf Vue.js

Blog

So erstellen Sie einen Bildeditor auf Vue.js

Mit der Weiterentwicklung von Webtechnologien wie der HTML5-Canvas-API ist das Hinzufügen von Grafiken zu einer Web-App einfacher denn je. Benutzer erwarten auch mehr Grafikmanipulationsfunktionen von Web-Apps. Daher werden Dinge wie Bildbearbeitungsprogramme immer häufiger als Funktion in Web-Apps verwendet.



Das Hinzufügen eines Fotoeditors ist immer noch eine schwierige Aufgabe, die Sie alleine erledigen können. Glücklicherweise haben sich die Entwickler bei der Entwicklung einer Bildbearbeitungskomponente unterstützt. Für Vue.js-Apps können wir die Vue.js-Version des TUI Image Editor-Pakets verwenden. Die Dokumentation befindet sich unter https://github.com/nhn/toast-ui.vue-image-editor .






Wo kann man Pac Global Coin kaufen?

In diesem Artikel werden wir mit diesem Bildbearbeitungsprogramm eine einfache Bildbearbeitungs-App erstellen. Um zu beginnen, führen wir die Vue-CLI aus, indem wir Folgendes ausführen:



npx @vue/cli create photo-editor

Wir behalten die Standardoptionen beim Ausführen des Assistenten bei, also drücken wir die Eingabetaste durch die Standardoptionen. Als nächstes installieren wir die benötigten Pakete. Wir werden BootstrapVue für das Styling und den TUI Image Editor verwenden. Um sie zu installieren, führen Sie Folgendes aus:



npm i @toast-ui/vue-image-editor bootstrap-vue

Als nächstes machen wir unsere App. Wir beginnen damit, den bestehenden Code von |_+_| . zu ersetzen mit den folgenden:






Home.vue

Wir haben hier den Fotoeditor hinzugefügt, zusammen mit einer Schaltfläche zum Umschalten zwischen Zuschneidemodus und freiem Zeichenmodus oben. Der Bildeditor hat viele Funktionen. Wir können frei zeichnen. Fotos können zugeschnitten werden. Es ist auch einfach, Text hinzuzufügen. Helligkeits- und Kontrastoptionen sind verfügbar. Sie können auch Symbole wie Pfeile, Sterne, Blasen, Herzen und Polygone hinzufügen. Außerdem können Benutzer Formen wie Rechtecke, Kreise und Dreiecke mit ihrer Auswahl an Füllungen und Strichen hinzufügen. Benutzer können auch verschiedene Effekte hinzufügen, z. B. die Helligkeit ändern, Rauschen erzeugen, Bilder in Graustufen ändern, Unschärfeeffekte hinzufügen usw.

In diese Datei haben wir die Symbole am oberen Rand des |_+_| . importiert Abschnitt und setzen Sie sie in |_+_| Objekt, also sehen wir die Symbole. Im |_+_| Objekt, fügen wir das |_+_| Komponente, damit wir sie in der |_+_| Sektion. Im |_+_| Abschnitt haben wir die |_+_| . Wir müssen die |_+_| . einstellen Abschnitt, damit wir die Symbole sehen. Die |_+_| -Klasse legen wir die Höhe und Breite des Bildeditors fest. Wir haben es so eingestellt, dass es den größten Teil der Seite ausfüllt.

Im |_+_| Abschnitt haben wir die |_+_| -Methode zum Umschalten zwischen freiem Zeichnen und Zuschneiden. Wir haben:

Toggle Crop Mode
import { ImageEditor } from '@toast-ui/vue-image-editor'; const icona = require('tui-image-editor/dist/svg/icon-a.svg'); const iconb = require('tui-image-editor/dist/svg/icon-b.svg'); const iconc = require('tui-image-editor/dist/svg/icon-c.svg'); const icond = require('tui-image-editor/dist/svg/icon-d.svg'); const blackTheme = { 'menu.normalIcon.path': icond, 'menu.activeIcon.path': iconb, 'menu.disabledIcon.path': icona, 'menu.hoverIcon.path': iconc }; export default { name: 'home', components: { 'tui-image-editor': ImageEditor }, data() { return { useDefaultUI: true, options: { cssMaxWidth: window.innerWidth, cssHeight: 800, includeUI: { theme: blackTheme }, initMenu: 'filter' } }; }, methods: { cropMode() { const drawingMode = this.$refs.editor.invoke('getDrawingMode'); if (drawingMode == 'CROPPER') { this.$refs.editor.invoke('startDrawingMode', 'FREE_DRAWING'); } else { this.$refs.editor.invoke('startDrawingMode', 'CROPPER'); } }, } }; .imageEditorApp { width: 95vw; height: calc(100vh - 150px); }

um den aktuellen Zeichenmodus zu erhalten, damit wir zwischen den 2 Modi wechseln können.

Weiter in |_+_| , ersetzen wir den vorhandenen Code durch:

script

um eine Bootstrap-Navigationsleiste oben auf unseren Seiten hinzuzufügen, und ein |_+_| um die von uns definierten Routen anzuzeigen. Dieses |_+_| Der Abschnitt ist nicht bereichsbezogen, sodass die Stile global angewendet werden. Im |_+_| selector, fügen wir unseren Seiten etwas Auffüllung hinzu. Wir fügen den Schaltflächen in den verbleibenden |_+_| . etwas Auffüllung hinzu Code.

Liste der Listen python initialisieren

Dann in |_+_| , ersetzen Sie den vorhandenen Code durch:

blackTheme

Wir haben hier alle benötigten Bibliotheken hinzugefügt, einschließlich BootstrapVue JavaScript und CSS, zusammen mit dem CSS für den TUI Image Editor.

In |_+_| Wir ersetzen den vorhandenen Code durch:

components

um die Homepage in unsere Routen aufzunehmen, damit Benutzer die Seite sehen können.

Schließlich in |_+_| , ersetzen wir den vorhandenen Code durch:

wie man nftb kauft
ImageEditor

um den Titel unserer App zu ändern.

Nach all der harten Arbeit können wir unsere App starten, indem wir |_+_| . ausführen .

Das ist der Bildtitel

#vuejs #javascript #vue-js