Frage

Für mein nächstes Projekt plane ich Bilder mit Text und Grafiken zu erstellen. Ich fühle mich wohl mit Rubin, aber Interesse am Lernen Python. Ich dachte, das ist eine gute Zeit sein kann, weil PIL eine große Bibliothek sieht aus wie zu verwenden. Allerdings weiß ich nicht, wie es im Vergleich zu dem, was Rubin zu bieten hat (zum Beispiel RMagick und rubin gd). Von dem, was ich sammeln können hatte PIL bessere Dokumentation (nicht rubin gd sogar eine Homepage haben?) Und mehr Funktionen. Ich wollte nur ein paar Meinungen hören, mich entscheiden zu helfen.

Danke.

Vince

War es hilfreich?

Lösung

ImageMagick ist eine riesige Bibliothek und alles unter der Sonne, aber viele Bericht Speicherprobleme mit der RMagick Variante und ich persönlich fand es zuviel des Guten für meine Bedürfnisse sein.

Wie Sie sagen rubin gd ein wenig dünn auf dem Boden ist, wenn es um englische Dokumentation kommt .... aber GD ist eine doddle auf Post-Plattformen zu installieren, und es ist ein wenig Wrapper einige hilfreiche Beispiele genannt gruby das ist einen Blick wert. (Wenn Sie nach dem Alpha-Transparenz sind sicher, dass Sie die neueste GD lib installieren)

Für die Gesamt Community blogy Hilfe, die Art und Weise des PIL.

Andere Tipps

PIL eine gute Bibliothek ist, verwenden Sie es. ImageMagick (was RMagick Wraps) ist eine sehr schwere Bibliothek, die, wenn möglich, vermieden werden sollte. Das ist gut für die lokale Verarbeitung von Bildern zu tun, sagen wir, ein Batch-Foto-Editor, aber viel zu Prozessor ineffizient für gängige Bildbearbeitungsaufgaben für das Web.

EDIT: Als Antwort auf die Frage, unterstützt PIL Vektorformen zeichnen. Es kann Polygone, Kurven, Linien, Füllungen und Text zeichnen. Ich habe es in einem Projekt verwendet, um abgerundete Ecken alpha zu PNG-Bildern on the fly über das Internet zu produzieren. Es hat im Wesentlichen die meisten der Zeichenfunktionen von GDI + (in Windows) oder GTK (in Gnome auf Linux).

PIL hat sich für eine lange Zeit und ist sehr stabil, so dass es wahrscheinlich ein guter Kandidat für die erste Python-Projekt. Die PIL-Dokumentation enthält eine hilfreiche Tutorial , die Sie sollten schnell zu beschleunigen bekommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top