59 lines
3.4 KiB
Markdown
59 lines
3.4 KiB
Markdown
# Руководство по использованию скрипта для разрезания изображения на части
|
||
|
||
Этот скрипт позволяет разрезать изображение на части заданного размера и сохранить их в указанной папке. Скрипт использует библиотеку `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".
|
||
```
|
||
|
||
## Заметки
|
||
|
||
- Скрипт автоматически создаст папку для сохранения частей, если она не существует.
|
||
- Последние части изображения могут быть немного меньше указанного размера, если изображение не делится на равные части по обеим осям.
|