Refactoring the department structure

This commit is contained in:
Egor Tsyganchuk
2024-12-02 19:38:23 +03:00
parent a02f275cb3
commit 6475ac3814
11 changed files with 318 additions and 48 deletions

View File

@@ -0,0 +1,60 @@
# Руководство по использованию скрипта для создания 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` для работы с изображениями.