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

3.4 KiB
Raw Permalink Blame History

Руководство по использованию скрипта для разрезания изображения на части

Этот скрипт позволяет разрезать изображение на части заданного размера и сохранить их в указанной папке. Скрипт использует библиотеку PIL из Pillow для обработки изображений и argparse для обработки аргументов командной строки.

Описание работы скрипта

  1. Скрипт открывает изображение по указанному пути.
  2. Разбивает изображение на части заданного размера (ширина и высота).
  3. Сохраняет полученные части как отдельные файлы PNG в указанной папке.

Требования

  • Установите библиотеку Pillow, если она ещё не установлена:

    pip install pillow
    

Использование

Для запуска скрипта используйте командную строку и укажите следующие параметры:

python script.py <image_path> <output_folder> <part_width> <part_height>

Параметры

  • <image_path>: Путь к изображению (формат PNG), которое вы хотите разрезать.
  • <output_folder>: Папка, в которой будут сохранены части изображения.
  • <part_width>: Ширина каждой части (в пикселях).
  • <part_height>: Высота каждой части (в пикселях).

Пример

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".

Заметки

  • Скрипт автоматически создаст папку для сохранения частей, если она не существует.
  • Последние части изображения могут быть немного меньше указанного размера, если изображение не делится на равные части по обеим осям.