Кадрирование изображений

Оставьте только нужную часть — и увидите точный размер результата и размер файла до скачивания.

92

Перетащите изображение — рамка кадрирования сразу охватит всё изображение.

Перетащите файл сюда или вставьте через ⌘V.

Поддерживаются JPEG, PNG, WebP, GIF (первый кадр) и BMP — до 24 МБ и 40 мегапикселей. HEIC, AVIF и TIFF зависят от браузера.

Изображение не покидает устройство, и страница не отправляет сетевых запросов.

В примере текст набран латинскими буквами, чтобы было видно, переживут ли обрезку тонкие засечки и линии сетки.

Как пользоваться

  1. Перетащите изображение на карточку, вставьте через ⌘V или нажмите «Выбрать изображение». Рамка кадрирования сразу охватывает всё изображение, а показания уже содержат реальный размер: кнопки «Применить» нет, и ничего не загружается.
  2. Потяните за угол или край, чтобы изменить рамку, перетащите её изнутри, чтобы переместить, или выберите пропорции вроде 1:1 или 16:9, чтобы рамка прижалась к наибольшему центральному прямоугольнику. Если фото лежит на боку, сначала поверните или отразите его. Рамка всегда остаётся внутри изображения.
  3. Смотрите на «1200×800 → 800×800 · 82,7 КБ · 67%»: результат — копия пикселей внутри рамки 1:1 (без масштабирования), а размер — реальный закодированный файл. «Скачать» сохранит его как name-crop-800x800.jpg. Оригинал не меняется; для точного размера передайте кадр в «Изменение размера изображений».

Пример

Пример изображения (1200×800)

ykit-sample.jpg
1200 × 800
117,8 КБ

Пропорции 1:1 — наибольший центральный квадрат

ykit-sample-crop-800x800.jpg
800 × 800
82,7 КБ · 67% изображения

Пример рисует кнопка «Загрузить пример» в этой вкладке на языке страницы, поэтому его байты различаются между языками. Кадр — копия пиксель в пиксель: 800×800 означает ровно 800×800 пикселей, а не масштабированную версию.

Правила, ограничения и известные проблемы

  • Ничего не загружается: декодирование, поворот, обрезка и кодирование выполняются в этой вкладке, страница не отправляет сетевых запросов. Исходный файл только читается и никогда не изменяется.
  • Кадрирование не меняет размер. Результат — исходные пиксели внутри рамки; чтобы после обрезки получить ровно 800×800, продолжите в «Изменение размера изображений».
  • Показанные байты — реальный закодированный файл, а не оценка. Геометрически обрезка проходит без потерь, но JPEG и WebP перекодируются один раз, поэтому их байты (и немного качества) меняются; PNG→PNG сохраняет значения пикселей.
  • Прозрачные пиксели заливаются белым, если результат в JPEG. PNG и WebP сохраняют прозрачность.
  • Перекодирование удаляет EXIF (время съёмки, камера, GPS), XMP и профиль ICC, а результат всегда в sRGB. Ориентация фото переносится в пиксели, поэтому снимок не окажется повёрнутым.
  • Анимированный GIF сохраняет только первый кадр и становится статичным PNG; BMP так же превращается в PNG. HEIC/HEIF, AVIF и TIFF передаются браузеру — декодирует он их или нет, зависит от него (Safari обычно может, Chrome обычно нет). SVG отклоняется намеренно: у вектора нет пикселей для обрезки.
  • До 24 МБ и 40 мегапикселей на изображение — проверка идёт до декодирования, чтобы огромный файл не съел вкладку. Кадры больше 16 мегапикселей могут кодироваться заметное время. Одно изображение за раз — для пакетной обработки используйте «Сжатие изображений». Ничего не сохраняется, перезагрузка начинает с нуля.
  • Здесь нет ИИ-определения объектов, круглой маски и фильтров: рамку ставите вы. Пропорции — это ограничения, а не автоматическое кадрирование.

Что обычно нужно дальше, когда кадр уже выбран.