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

59 lines
3.4 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.
# Руководство по использованию скрипта для разрезания изображения на части
Этот скрипт позволяет разрезать изображение на части заданного размера и сохранить их в указанной папке. Скрипт использует библиотеку `PIL` из `Pillow` для обработки изображений и `argparse` для обработки аргументов командной строки.
## Описание работы скрипта
1. Скрипт открывает изображение по указанному пути.
2. Разбивает изображение на части заданного размера (ширина и высота).
3. Сохраняет полученные части как отдельные файлы PNG в указанной папке.
## Требования
- Установите библиотеку Pillow, если она ещё не установлена:
```
pip install pillow
```
## Использование
Для запуска скрипта используйте командную строку и укажите следующие параметры:
```bash
python script.py <image_path> <output_folder> <part_width> <part_height>
```
### Параметры
- `<image_path>`: Путь к изображению (формат PNG), которое вы хотите разрезать.
- `<output_folder>`: Папка, в которой будут сохранены части изображения.
- `<part_width>`: Ширина каждой части (в пикселях).
- `<part_height>`: Высота каждой части (в пикселях).
### Пример
```bash
python split_image.py image.png output_folder 100 100
```
Этот пример разрежет изображение `image.png` на части размером 100x100 пикселей и сохранит их в папку `output_folder`.
## Как работает скрипт
1. Скрипт открывает изображение, используя библиотеку `PIL`.
2. Затем вычисляется, сколько частей по ширине и высоте будет получено, исходя из размеров исходного изображения и указанных параметров.
3. Для каждой части вычисляются координаты обрезки, и изображение сохраняется в указанной папке с именем `part_X_Y.png`, где X и Y — это индексы части по горизонтали и вертикали.
4. Скрипт уведомит о завершении операции.
## Пример вывода
```
Изображение успешно разрезано на части размером 100x100 и сохранено в "output_folder".
```
## Заметки
- Скрипт автоматически создаст папку для сохранения частей, если она не существует.
- Последние части изображения могут быть немного меньше указанного размера, если изображение не делится на равные части по обеим осям.