Ich habe kleines Programm geschrieben webp konvertieren in Python jpgFehler beim webp Bilddatei jpg in Python Umwandlung
import imghdr
from PIL import Image
im = Image.open("unnamed.webp").convert("RGB")
im.save("test.jpg","jpeg")
bei der Ausführung es gibt mir Fehler folgende
No handlers could be found for logger "PIL.ImageFile"
Traceback (most recent call last):
File "webptopng.py", line 3, in <module>
im = Image.open("unnamed.webp").convert("RGB")
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 2286, in open
% (filename if filename else fp))
IOError: cannot identify image file 'unnamed.webp'
Ich habe installiertes Kissen mit Webp-Fähigkeit. Hier ist meine Kissen Installation Ausgabe
--------------------------------------------------------------------
PIL SETUP SUMMARY
--------------------------------------------------------------------
version Pillow 3.0.0
platform linux2 2.7.3 (default, Jun 22 2015, 19:33:41)
[GCC 4.6.3]
--------------------------------------------------------------------
--- TKINTER support available
--- JPEG support available
*** OPENJPEG (JPEG2000) support not available
--- ZLIB (PNG/ZIP) support available
*** LIBTIFF support not available
--- FREETYPE2 support available
*** LITTLECMS2 support not available
--- WEBP support available
*** WEBPMUX support not available
--------------------------------------------------------------------
Bitte helfen Sie mir, wie es weiter geht.
Ich habe noch nie WebP verwendet, aber Ihr Code _should_ funktioniert. Können Sie überprüfen, ob "unnamed.webp" tatsächlich eine gültige WebP-Datei ist, z. B. mit den Befehlen 'identify' oder' convert' von ImageMagick? Hier –
ausgegeben von file-Befehl in Linux '$ unnamed.webp: RIFF (little-endian) data' Ausgabe von ImageMagick ' $ convert: kein Dekodierungs Delegat für dieses Bildformat 'unnamed.webp' @ Fehler /constitute.c/ReadImage/532. konvertieren: fehlt ein Bild Dateiname '/ dev/null' @ error/convert.c/ConvertImageCommand/3011. ' –
Sorry, ich hätte erwähnen sollen, dass ältere Versionen von ImageMagick _may_ WebP nicht haben. Alles, was ich vorschlagen kann, ist, einen hedddump zu machen, um zu überprüfen, dass die ersten 12 Bytes der Datei mit dem Header übereinstimmen, der im [WebP Wikipedia-Artikel] (https://en.wikipedia.org/wiki/WebP#Technology) gezeigt wird. Und vielleicht versuchen Sie, weitere WebP-Dateien zum Testen zu finden. –