2017-03-03 2 views
0

Ich werde einen Online-Bildbearbeitungsprogramm mit Python erstellen, aber ich weiß nicht, wie ich anfangen soll. Mein Plan ist, eine Plattform online zu erstellen. Benutzer können ihre Fotos hochladen und das System kann ihre Fotos in einen Stil wie Ukioyoe aus Japan, dem alten Holzdruck, umwandeln, so dass die Fotoergebnisse ähnlich sind. Gibt es ähnliche Arbeiten, die bereits durchgeführt wurden, oder Bibliotheken, die dabei helfen können?Erstellen eines Online-Bildbearbeitungsprogramms in Python

Danke für die Beantwortung.

Antwort

0

können Sie verwenden Pillow (ex PIL)

Ich mag bedeutet scikit-image

+0

Ich habe mir scikit-image angesehen. Ich habe festgestellt, dass sie nur Bilder aus dem Datenordner in ihrem Paket auf meinem Computer aufnehmen, aber ich kann keine URL verwenden, um den Bildcode zu ersetzen, wie "image.png" zu "http: // xxxxxxxx". Gibt es eine Methode, um das zu lösen? –

+0

Sie können verwenden. Zum Beispiel Flask: skimage importieren image_data = request.files ['image_data'] image = skimage.io.imread (image_data) –

+0

Ich sehe. Ich werde versuchen, damit zu arbeiten. Aber tut mir leid, dass ich noch eine Frage habe, ist es möglich, wenn ich die Symbolleiste und das Raster löschen möchte, ist nur das Bild auf dem Betrachter? Vielen Dank. –

0

Online Foto-Editor verwenden, dass die meisten der Verarbeitung auf der Client-Seite getan werden wird (das heißt in Browser). Python ist meist eine serverseitige Sprache, daher würde ich vorschlagen, eine andere, browserfreundlichere Sprache zu verwenden (vielleicht JavaScrip?)

+0

Ich sehe. Ist es also schwer, wenn ich meinen Python-Code mit HTML verknüpfe und dann die vom Benutzer auf meinen Server hochgeladenen Daten verarbeite, und mein Server gibt eine Antwort auf HTML zurück? Wie Benutzer klicken Sie auf die Schaltfläche und es wird auf eine andere Seite übertragen. –

+0

Erstes Szenario: Photoshop/Gimp-ähnlicher Editor: Sie können Python-Code nicht in HTML einbauen; Wenn Sie für jede Benutzerinteraktion Daten hin und her senden, unterliegen sie der Netzwerklatenz plus Verarbeitungszeit (PIL oder was auch immer), was unbrauchbar ist. – Marat

+0

Zweites Szenario: Spezifischer Satz von Operationen, die auf ein Bild angewendet werden, z. in Schwarz-Weiß konvertieren oder Glättung anwenden; separate Seite für jede solche Operation; relativ lange Verarbeitungszeit (bis zu paar Sekunden). In diesem Fall ist die serverseitige Verarbeitung in Ordnung und die Vorschläge von @ StanislavFilin sind korrekt – Marat

Verwandte Themen