Перейти к основному содержимому
LibraTool logoLibraTool

Поворот и отражение изображений — бесплатно

Поворачивайте изображения на 90°, 180°, 270° или любой произвольный угол. Отражайте горизонтально или вертикально. Экспорт в JPEG, PNG или WebP.

Работает офлайн после загрузки

Перетащите файл сюда или нажмите для выбора

JPG, PNG, WebP, HEIC, HEIF · обрабатывается на вашем устройстве

или нажмите Ctrl+V, чтобы вставить из буфера обмена

Выбрать файлы

Совет: скриншот можно вставить сочетанием Ctrl+V

Ваши файлы никогда не покидают устройство. Вся обработка происходит локально в браузере.

Частые применения

  • Исправление боковых фотографий телефонаПоворачивайте фотографии, вышедшие боком из вашего телефона или камеры — без загрузки куда-либо.
  • Выравнивание отсканированных документовИсправьте небольшой поворот в сканировании документов, используя ползунок точного угла.
  • Развеселить зеркальные селфиСелфи передней камеры обычно зеркалируют — переверните горизонтально, чтобы исправить.
  • Поворот для творческого эффектаИспользуйте произвольные углы, чтобы наклонять фотографии для стилистических эффектов в стиле обложки журнала.
  • Поворот для макета печатиОтрегулируйте ориентацию изображений перед их размещением в макетах печати (Word, InDesign, Canva).

Как это работает

Поворот, отражение и коррекция угла здесь полностью работают внутри вашего браузера с использованием API HTML Canvas — никакой файл никогда не отправляется на сервер. Инструмент рисует ваше изображение на закадровом холсте при выбранных преобразованиях угла и масштаба, затем кодирует результат в JPEG, PNG или WebP с использованием собственного кодека браузера.

  1. 1
    Изображение декодировано локально
    Ваш файл JPEG, PNG или WebP загружается в HTMLImageElement через локальный URL объекта — ссылку памяти браузера, которая никогда не покидает ваше устройство. Естественные размеры пикселей считываются прямо из декодированного растра.
  2. 2
    Применено преобразование Canvas
    Закадровый холст имеет размер, соответствующий повёрнутому ограничивающему прямоугольнику (ширина·cos + высота·sin для каждой оси). Затем контекст Canvas 2D перемещается к центру, поворачивается на выбранный угол в радианах, и масштабируется на -1 по горизонтальной или вертикальной оси для отражений — все стандартные операции ctx.rotate / ctx.scale без внешней библиотеки.
  3. 3
    Автообрезка обрезает углы (опционально)
    Для поворотов не под прямым углом написанная вручную геометрическая функция — largestInnerRect — вычисляет наибольший выровненный по оси прямоугольник оригинального соотношения сторон, который помещается внутри повёрнутого ограничивающего прямоугольника, так что треугольные пустые углы удаляются без искажения изображения.
  4. 4
    Кодек браузера кодирует результат
    canvas.toBlob() передаёт данные пикселей встроенному кодировщику изображений браузера, производя JPEG (с выбираемым качеством и цветом заливки фона для прозрачных углов), PNG или WebP Blob, который вы скачиваете напрямую.

Ваше изображение обрабатывается полностью внутри вашей вкладки браузера — оно никогда не загружается ни на один сервер.

Похожие инструменты

Часто задаваемые вопросы