Описание:
**Скрипт (автоматизация шага)**
**Что экономим:**
**Бюджет:** 0 ₽ (используем бесплатный софт)
**Пример:**
## **Задача**
Представьте, что у вас каталог из 1000 фото обуви для интернет-магазина. Каждое изображение нужно привести к квадрату 1000x1000 px и обрезать лишний белый фон по краям. Ручная подготовка заняла бы многие часы: открыть файл, обрезать, сохранить… Для селлера маркетплейса, особенно в сезон, это недопустимые затраты. **BatchCrop** решает проблему: одна команда — и тысячи PNG будут обрезаны автоматически.
## **Как массово обрезать изображения шаг за шагом**
1. **Установите ImageMagick.** Скачайте и установите бесплатный пакет ImageMagick (доступен для Windows, Mac, Linux). Убедитесь, что во время установки выбрана опция добавления утилит в переменную окружения PATH (чтобы можно было вызывать команды через консоль).
2. **Скопируйте все изображения в одну папку.** Соберите PNG-файлы, которые нужно обрезать, в одном каталоге на вашем компьютере. Например, папка `to_crop/` содержит 1000 фото кроссовок на белом фоне от поставщика.
3. **Решите, как обрезать.** Определите критерий обрезки:
* Если нужно **убрать поля/фон** вокруг объекта, проще всего воспользоваться автообрезкой `-trim`.
* Если требуется обрезать до определённого **размера или соотношения сторон** (например, квадрат 1000x1000 px), решите, как будет строиться кадр (с центра, сверху и т.д.).
**Сделайте тест на одном файле.** Перед массовой обработкой попробуйте команду на одном изображении через утилиту **convert**. Например, чтобы обрезать фон (автообрезка) у файла `shoe1.png`, выполните:
bash
КопироватьРедактировать
`magick convert shoe1.png -trim result1.png`
4. Эта команда уберёт одинаковый фон по краям (обычно лишний белый фон). Посмотрите результат `result1.png`: устраивает ли обрезка.
**Или задайте фиксированный размер.** Если автообрезка не подходит и нужно, например, обрезать каждое изображение до квадрата 1000×1000 с центра, тестовая команда будет такой:
bash
КопироватьРедактировать
`magick convert shoe1.png -gravity Center -crop 1000x1000+0+0 +repage result1.png`
5. Здесь `-gravity Center` задаёт центрирование кадра, а `-crop 1000x1000+0+0` обрезает квадрат 1000×1000 от центра. Флаг `+repage` убирает метаданные старого размера. Проверьте `result1.png`.
**Автоматизируйте на все файлы.** Когда убедились в правильности параметров, используйте **mogrify** для пакетной обработки. Например, чтобы обрезать *все* PNG в текущей папке автообрезкой и сохранить их в подкаталог `cropped/`:
bash
КопироватьРедактировать
`magick mogrify -trim -path ./cropped *.png`
6. После выполнения в папке `cropped/` появятся обрезанные версии всех изображений (с теми же именами). Исходные файлы останутся нетронуты.
**Или обрезка до заданного размера для всех.** По аналогии, команда для обрезки всех изображений до квадрата 1000x1000 с центра и сохранения поверх оригиналов:
bash
КопироватьРедактировать
`magick mogrify -gravity Center -crop 1000x1000+0+0 +repage *.png`
7. Осторожно: без `-path` эта команда перезапишет оригинальные файлы\! Если хотите сохранить оригиналы, укажите отдельную папку через `-path`, как в предыдущем шаге.
8. **Дождитесь завершения.** ImageMagick быстро обработает файлы — обычно со скоростью десятки изображений в секунду (зависит от мощности ПК). 1000 фото обрежутся за несколько минут. В это время вы можете заняться другими делами.
9. **Проверьте выборочно результаты.** Откройте несколько файлов из выходной папки, убедитесь, что обрезка выполнена правильно (товар не отрезан, фон убран как надо). Если что-то не так – откорректируйте параметры и повторите (это всё ещё быстрее, чем вручную править сотни фото).
10. **Загрузите обновлённые изображения в карточки товаров.** Теперь ваши фото соответствуют требованиям: например, фон подрезан по краям, изображение квадратное и выглядит аккуратно на маркетплейсе. Массовая загрузка на Wildberries или Ozon пройдёт без ошибок по формату.
11. **Оцените сэкономленные ресурсы.** Вместо того чтобы тратить долгие часы или платить дизайнеру за рутинную работу, вы затратили **10 минут** на настройку и пару минут на ожидание выполнения скрипта. Предположим, ручная обрезка 1000 фото заняла бы у сотрудника 2 дня работы (\~16 часов) или \~5 000 ₽ оплаты. Скрипт же сделал это бесплатно и почти мгновенно.
12. **Используйте BatchCrop регулярно.** Теперь каждый раз, получая новую партию фото (будь то школьная форма на манекене с лишними полями или дизайнерские сумки на пёстром фоне, требующем обрезки), вы знаете, как за пару кликов привести их в порядок. Это увеличит скорость запуска новых товаров и снизит расходы на контент.
*Массовое обрезание изображений — простой пример, как автоматизация избавляет от рутины. Вы меньше зависите от фотостудий и ретушёров и можете быстрее подготовить визуал для продаж.*