Как можно реализовать такую задумку? Допустим у меня есть картинка в .png формате с прозрачным фоном. На ней присутствуют некоторые другие картинки более меньшего размера, как тайлмапы. Так вот. Как можно получить эти самые изображения из главной картинки программным способом? Желательно, чтобы это было не квадратом, а полной обводкой. Как такое можно реализовать?

21 Авг 2019 в 06:23
170 +1
0
Ответы
1

Для реализации данной задумки можно воспользоваться библиотекой для работы с изображениями, например, Pillow в Python. Вот пример кода, который поможет вам вырезать изображения из главной картинки и сохранить их в отдельные файлы:

from PIL import Image
# Открываем главную картинку с прозрачным фоном
main_image = Image.open('main_image.png')
# Создаем список изображений, которые мы хотим вырезать (их координаты и размеры)
images_to_cut = [(x, y, width, height) for x, y, width, height in [(10, 10, 50, 50), (100, 100, 30, 30)]]
# Проходим по каждому изображению для вырезания
for i, (x, y, width, height) in enumerate(images_to_cut):
# Вырезаем изображение из главной картинки
image = main_image.crop((x, y, x + width, y + height))
# Сохраняем вырезанное изображение в отдельный файл
image.save(f'cut_image_{i}.png')

В данном примере мы открываем главную картинку main_image.png с помощью библиотеки Pillow, задаем координаты и размеры изображений, которые мы хотим вырезать, и вырезаем их из главной картинки. После этого сохраняем каждое вырезанное изображение в отдельный файл.

Таким образом, вы сможете программным способом вырезать и сохранить изображения из главной картинки, как вам необходимо.

20 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 829 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир