2017-05-03 1 views
1

Ich benutze Wagtail als eine einfache Bild-Bibliothek, und habe die Anforderung, TIFF und BMP zu unterstützen. Ich habe den Quellcode von Wagtail gegraben, und AbstractImage, WagtailImageField und Filter scheinen alle interessant. Es fühlt sich an, als ob es möglich sein sollte, aber bis jetzt konnte es nicht funktionieren, ohne Wagtail selbst zu ändern. Ist es jemandem gelungen, Unterstützung für ein anderes Bilddateiformat hinzuzufügen?Bachstelze: Unterstützung für andere Bilddateiformate hinzufügen

Ich weiß, dass ich meine eigene Konvertierung beim Hochladen machen könnte, aber würde lieber die von Wagtail verwalteten Originale behalten.

Antwort

2

Wie ich es verstehe, Bachstelze auf Willow setzt eine gemeinsame API zur Verfügung zu stellen, die dann spricht mit Kissen, Wand und anderen Python-Bibliotheken für die Bearbeitung Bilder.

Es ist also wahrscheinlich, dass Sie zuerst Änderungen an Willow vornehmen müssen, anstatt direkt an Wagtail.

Dies war ich gelernt, wenn sie in dem Hinzufügen Rotation Unterstützung Bachstelze suchen - es gibt eine offene Pull-Anforderung auf Willow von einigen Wochen wieder hier:

https://github.com/wagtail/Willow/pull/52

Sobald das in war, erwarte ich zu dann muss ich eine PR machen, um mich selbst zu zacken, um die Benutzeroberfläche hinzuzufügen.

Ich habe einige Notizen, die hier helfen könnten, wo ich versucht habe, herauszufinden, wie Bilder gespeichert werden, mit einigen Links zu den Dokumenten und Diskussionen auf den Mailinglisten. Hoffe, das hilft:

https://workflowy.com/s/FVge.PpETxYqp6D

+0

Danke. Als richtig bezeichnen, weil dies der Wahrheit sehr nahe kam. Ich machte eine PR zu Willow, um TIFF-Unterstützung hinzuzufügen (es unterstützt meistens bereits BMP): https://github.com/wagtail/Willow/pull/54. Und meine Änderungen, um Unterstützung für beide Wagtail hinzuzufügen, sind hier: https://github.com/maikhoepfel/wagtail/commits/bmp-tiff-support –

0

Bachstelze verlässt sich auf Kissen https://pypi.python.org/pypi/Pillow/2.1.0

für die Bildbearbeitung. lesen Sie die doc dort, vor allem Systemabhängigkeiten für gif, jpeg ...

+0

Ich schätze, dass die zugrunde liegenden Bibliotheken unterstützen. Das Problem besteht eher darin, Bachstelze dazu zu bringen, verschiedene Bildformate zu akzeptieren (z. B. beim Hochladen) und sie wissen zu lassen, wie sie beim Anzeigen behandelt werden. –

Verwandte Themen