Czy istnieje biblioteka exif dla Pythona 3.x? Wygląda na to, że każda biblioteka exif, na którą działam, jest przeznaczona tylko dla Pythona 2.x. Nie potrzebuję niczego zbyt wymyślnego. Wystarczy odczytać wartości.Biblioteka do czytania Exif
Odpowiedz
Opcja 1. Użyj pyexiv2. Zobacz: pyexiv2 Bug #824440: Python 3 support Potrzebujesz boost-python dla py3k, a także ręcznie zastosować poprawkę opublikowaną na końcu powyższego błędu, ale poza tym działa. Prawdopodobnie najłatwiej dostać się do pracy pod najnowszym Ubuntu.
Opcja 2. Używanie Wadą: ta gałąź/widelec nie jest aktywnie rozwijana.
from PIL import Image
from PIL.ExifTags import TAGS
image = Image.open("test.jpg")
exif = image._getexif()
# decode exif using TAGS
Opcja 3. Użyj PythonMagick
from PythonMagick import Image
img = Image("image.jpg")
print img.attribute("EXIF:Orientation")
Patrz także: Exif manipulation library for python
Ah. Nie zdawałem sobie sprawy, że PIL ma widelec Python3. Dam ci spróbować i wrócę do ciebie. –
Czy możesz przetestować to na tym Pytanie, pobrać obrazy i spróbować uzyskać ImageDescription. http://stackoverflow.com/questions/22173902/how-to-get-image-title-in-python-django – Clayton
Dla porównania, pyexiv2 homepage ma teraz ostrzeżenie Deprecation który wskazuje Gexiv2, wrapper gobject-introspekcja oparte wokół libexiv2 (ta sama biblioteka Pyexiv2 wraps) specjalnie w celu obsługi Pythona 3.x.
Niestety, w chwili pisania tego tekstu instalacja Gexiv2 jest nadal bolesna i do tej pory nie mogłem jej uruchomić na Ubuntu Precise (wygląda na to, że biblioteki są przestarzałe - prawdopodobnie słusznie mi się kręci na LTS ...), więc PIL jest nadal najlepszą opcją do czytania znaczników EXIF w Pythonie 3.
Twój link do gexiv2 wydaje się być martwy. –
Dzięki - należy teraz naprawić –
Wow, to było szybkie! –
- 1. Biblioteka do czytania zrzutu MySQL?
- 2. Biblioteka Java do czytania schematu bazy danych
- 3. Biblioteka EXIF dla .NET 4.0 framework
- 4. Czy potrzebuję muteksu do czytania?
- 5. .NET C# biblioteki do bezstratnego przepisywania Exif?
- 6. Dodawanie informacji EXIF do obrazów w C#
- 7. Jak dodać dane EXIF do obrazu?
- 8. Swift z dostępem do EXIF Słownik
- 9. EXIF z int8Array
- 10. Algorytmy lub wzorce do czytania tekstu
- 11. Metoda Pythona do czytania naciśnięcia klawisza?
- 12. SQLite nadaje się do równoczesnego czytania?
- 13. Algorytm nadmiarowości do czytania hałaśliwego strumienia bitów
- 14. Blokada stołu do czytania i pisania
- 15. Jak otworzyć plik do czytania w C?
- 16. Czy istnieje biblioteka do automatycznego wypróbowywania CSS?
- 17. Usuń dane EXIF z obrazu
- 18. Biblioteka wizji komputerowej
- 19. Biblioteka OCR systemu Android
- 20. czytania pliku .config
- 21. Jak dołączyć metadane EXIF do serializowanej bitmapy w systemie Android?
- 22. Przekłada Exif DMS do DD Geolokalizacja z Pythonem
- 23. Który tag EXIF zapisze słowo kluczowe/tag do zdjęcia?
- 24. Jak zapisywać dane exif do obrazu w systemie Android?
- 25. argumenty wiersza poleceń, czytania pliku
- 26. Dobra biblioteka do odczytywania i zapisywania plików CSV?
- 27. Problemy podczas czytania rozmiaru struktury
- 28. Java skanera klasy czytania ciągi
- 29. metadane (EXIF, TIFF, itd.) W PhotoKit
- 30. Android: pobierz obrót EXIF z URI
To trochę oszustwo, ale nazywamy [exiftool Phila Harveya] (http: //www.sno.phy. queensu.ca/~phil/exiftool/) z Pythona za pomocą podprocesu z opcjami '-json -fast - @ argfile'. Jest to proste i kompletne, i jest szybkie, gdy trzeba przetworzyć tysiące obrazów w partiach (tak jak my). –