Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marse11e/iphone-heic-metadata-extractor
This repository contains a tool for extracting metadata from HEIC files obtained from iPhone devices. The script automatically converts HEIC to JPG and analyzes the metadata, including GPS coordinates, device information, and image parameters.
https://github.com/marse11e/iphone-heic-metadata-extractor
geopy heic heic-info heic-to-gps heic-to-jpg metadata piexif pillow pyheif python3
Last synced: about 1 month ago
JSON representation
This repository contains a tool for extracting metadata from HEIC files obtained from iPhone devices. The script automatically converts HEIC to JPG and analyzes the metadata, including GPS coordinates, device information, and image parameters.
- Host: GitHub
- URL: https://github.com/marse11e/iphone-heic-metadata-extractor
- Owner: marse11e
- License: other
- Created: 2024-07-03T20:58:44.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-07-03T22:00:50.000Z (6 months ago)
- Last Synced: 2024-11-28T22:50:03.340Z (about 1 month ago)
- Topics: geopy, heic, heic-info, heic-to-gps, heic-to-jpg, metadata, piexif, pillow, pyheif, python3
- Language: Python
- Homepage: https://t.me/MarselleNaz
- Size: 6.95 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Photo Metadata Extractor
Этот скрипт позволяет извлекать метаданные из HEIC-файлов, полученных с устройств iPhone. Он конвертирует HEIC в JPG для удобства работы с метаданными, включая GPS-координаты, данные устройства и информацию о изображении.
## Установка
1. Установите необходимые библиотеки с помощью команды:
```bash
pip install pyheif piexif Pillow geopy
```2. Клонируйте репозиторий:
```bash
git clone [email protected]:marse11e/iphone-heic-metadata-extractor.git
cd iphone-heic-metadata-extractor
```## Использование
1. Импортируйте класс `PhotoMetadata` и создайте экземпляр, указав путь к вашему HEIC-файлу:
```python
from photo_metadata_extractor import PhotoMetadataphoto = PhotoMetadata("путь_к_вашему_файлу.HEIC")
```2. Получите различные виды информации о фотографии:
```python
print(photo.device_informations()) # Информация о устройстве
print(photo.GPS_informations()) # GPS-данные
print(photo.image_informations()) # Информация об изображении
```3. Получите координаты и адрес местоположения:
```python
print(photo.get_location()) # Координаты местоположения
print(photo.get_location_address()) # Адрес местоположения
print(photo.get_location_url()) # Ссылки на карты
```4. Экспортируйте информацию в CSV или текстовый файл:
```python
print(photo.get_csv_informations()) # Экспорт в CSV
print(photo.get_text_file()) # Экспорт в текстовый файл
```## Дополнительные возможности
- `convert_to_degrees(d, m, s)`: Преобразование координат из градусов, минут и секунд в десятичные градусы.
- `informations_text()`: Получение текстового описания всех данных о фотографии.
- `__str__()`: Вывод информации о классе `PhotoMetadata`.## Лицензия
Этот проект лицензирован под MIT License - см. файл [LICENSE](LICENSE) для деталей.
## Контакты
- Telegram: [@MarselleNaz](https://t.me/MarselleNaz)
- Instagram: [@marselle.naz](https://instagram.com/marselle.naz)## Пример фотографии
- [PHOTO HEIC](IMG_8850.HEIC)