Files
scripts/image/create_excel_with_images.md
2024-12-02 19:38:23 +03:00

61 lines
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Руководство по использованию скрипта для создания Excel с изображениями
Этот скрипт позволяет создать Excel файл, содержащий информацию об изображениях из указанной папки. Для каждого изображения будут записаны его имя, размер (в КБ) и добавлена миниатюра изображения.
## Зависимости
Перед использованием убедитесь, что у вас установлены следующие библиотеки:
- `openpyxl` — для работы с Excel файлами.
- `Pillow` (PIL) — для обработки изображений.
Установите их через pip:
```bash
pip install openpyxl Pillow
```
## Как использовать
### 1. Запуск скрипта
Скрипт используется через командную строку. Запустите его следующим образом:
```bash
python script.py <путь_к_папке> <путь_для_сохранения_файла>
```
Где:
- `<путь_к_папке>` — путь к папке с изображениями (например, `/home/user/images/`).
- `<путь_для_сохранения_файла>` — путь и имя для сохранения Excel файла (например, `output.xlsx`).
### 2. Что делает скрипт
- Скрипт проходит по всем файлам в указанной папке.
- Проверяет, является ли файл изображением (по расширениям `.png`, `.jpg`, `.jpeg`, `.gif`, `.bmp`).
- Для каждого изображения добавляется информация:
- Имя файла
- Размер в килобайтах
- Миниатюра изображения размером 100x100 пикселей
- Все данные записываются в Excel файл с тремя столбцами: **Filename**, **Size (KB)** и **Thumbnail**.
### 3. Пример использования
```bash
python script.py /home/user/images/ output.xlsx
```
После выполнения скрипта будет создан Excel файл `output.xlsx`, в котором будут перечислены изображения из папки `/home/user/images/`.
## Примечания
- Миниатюры изображений вставляются в Excel в отдельный столбец.
- Скрипт автоматически устанавливает высоту строк в зависимости от высоты изображения.
- Поддерживаются форматы изображений: PNG, JPG, JPEG, GIF, BMP.
- Все изображения сжимаются до размеров 100x100 пикселей.
## Источник
Скрипт написан на Python с использованием библиотек `openpyxl` для работы с Excel и `Pillow` для работы с изображениями.