Автоматическая обрезка изображений: Обрезка изображений в Photoshop Elements

Содержание

Умная обрезка картинок с использованием точки фокуса / Хабр

Недавно передо мной встала задача обрезать около сотни огромных картинок из фотобанка под несколько десятков разных размеров. Эти готовые картинки потом будут использоваться клиентами CMS для оформления своих сайтов. Прикинув сколько времени займет этот процесс в Фотошопе, я пригорюнился — встретить следующий Новый год за обрезкой картинок не входит в мои планы.

Идея

Мозг программиста не может существовать без программирования. Любая задача, которая требует повторения рутинных операций более 3 раз, сразу начинает рождать в голове вопросы «Как бы это автоматизировать?» и составлять наброски алгоритмов. Так произошло и на этот раз.

Немного «пораскинув» мозгами, я пришел к выводу, что надо ввести понятие точки фокуса и учитывать ее при обрезке. Если пропорции нового изображения близки к исходным, например, мы вырезаем из квадрата прямоугольник с соотношением сторон 3:4, то вообще все замечательно, — новое изображение даже не потеряет в композиции. Если размер нового изображения отличается разительно, например, это узкая полоска для слайдера, то как минимум сохраним наиболее значимую информацию. Не забывайте, речь все таки идет об автоматической обрезке.

Вот иллюстрация, для демонстрации механизма.

Итак, точка фокуса — это точка в центре области, содержащей самую важную часть изображения, и которая при обрезке должна остаться в любом случае. Для рядовой фотографии в эту область будет сфокусирован объектив при съемке, особенно хорошо это видно, если съемка велась с малой глубиной резкости. Отсюда, собственно, и название для понятия.

Я решил проверить свои умозаключения и поискать не сделал ли кто-нибудь уже что-то подобное. Нашлась HTML/CSS библиотека для адаптивной обрезки изображений github.com/adamdbradley/focal-point. Тут тоже используется понятие «точки фокуса», значит моя идея верна! Но мне нужна была готовая утилита, которая сможет генерить физические изображения. Такой найти не удалось.

Реализация

Тогда я взялся за Node.js, который хоть и не является моим постоянным рабочим инструментом, но который я очень люблю использовать для автоматизации и небольших утилит.

Алгоритм обрезки нового изображения получился следующим:

  1. Вычисляем пропорции конечного изображения:
    k=Wr/Hr,
    где Wr и Hr — ширина и высота будущей картинки
  2. Определяем максимальный прямоугольник, который впишется в оригинальное изображение:
    if Wr >= Hr
    then Wm = Wi, Hm = Wi/k
    else Hm = Hi, Wm = Hm*k,
    где Wi, Hi — размеры оригинала, а Wm, Hm — размеры максимального прямоугольника.
  3. Вычисляем новые координаты для точки фокуса:
    fx2 = fx*Wm/Wi,
    fy2 = fy*Hm/Hi,
    fx, fx — координаты точки фокуса на оригинальном изображении
  4. Делаем собственно обрезку, смещая прямоугольник на разницу между старыми и новыми координатами точки фокуса:
    crop(Wm, Hm, (fx-fx2), (fy-fy2))
  5. Уменьшаем результат до нужного размера:
    resize(Wr, Hr)

Для обработки изображений я взял модуль GraphicsMagick for node, потому что она обещала беспроблемную работу с графическими библиотеками под Windows. И почти не соврала. ImageMagick вместе с ней мне так и не удалось запустить (причем более старый модуль imagemagick-node работал без проблем), а вот альтернатива в виде GraphicsMagick заработала сразу и без шаманства. Теоретически на другой платформе должен заработать и ImageMagick, какой-то жесткой привязки к библиотеке в модуле gm нет.

В итоговую утилиту я добавил немного оптимизации для веба: из итоговой картинки вырезается вся EXIF, ICM и пр. информация и полученное маленькое изображение прогоняется фильтром резкости. При уменьшении с 3000х4000px до 200x300px это действительно необходимо.

Для удобства работы исходные данные принимаются в виде 2 файлов:

  1. formats.json — файл, в котором перечислены форматы в который нужно обрезать
  2. images.json — файл, в котором перечислены изображения и заданы точки фокуса. Здесь же можно задать куда и в каком качестве сохранять картинки.

Подробное о форматах файлов, установке и дополнительных возможностях можно почитать в репозитории на GitHub github.com/fetis/fcrop. Там же можно найти демку для примеров.

И напоследок, пример работы утилиты
Ссылка на оригинальное изображение 5.4 Mб


200х135


500х180


900х172

Автоматическая обрезка изображений(автоматическая индентификация изображения против фона)



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

Мои фотографии — это в основном полоски бумаги, сделанные на более темном фоне. Подумайте о снимках с камеры телефона водительских прав, кредитных карт, корешков билетов на несколько более темном (но не стандартном) фоне. Я ищу способ либо до, либо после загрузки, чтобы мой код определял, что должно быть обрезано.

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

После просмотра ‘trim’ вместо обрезки на основе первого ответа кажется, что я мог бы сделать это с Imagemagick imagemagick.org/script/api.php

У Imagemagick, кажется, есть intefaces в PHP & Ruby. Он поддерживает обрезку изображений ‘fuzzy’, в которых граница не согласована. Проблема, по которой я ищу совет, — это рекомендация по графическому движку, который имеет хорошую логику для поиска краев изображений. Есть ли лучший движок, на который я должен смотреть тогда imagemagick?

image-processing crop
Поделиться Источник Rich     07 февраля 2011 в 18:18

3 ответа


  • Автоматическая миграция против миграции кодовой базы

    Я изучаю миграцию EF4.3, и я прочитал эти две статьи из блога команды ado.net: http:/ / blogs.msdn.com/b / adonet / архив/2012/02/09/ef-4-3-кодовые миграции-walkthrough.aspx http:/ / blogs.msdn.com/b / adonet / архив/2012/02/09/ef-4-3-автоматическая миграция-walkthrough.aspx Но после прочтения…

  • Автоматическая прокрутка в приложении iOS Notepad

    Меня интересует автоматическая прокрутка в приложении Блокнот, когда я начинаю редактировать текст, который в противном случае был бы скрыт клавиатурой. Я понимаю, что происходит в целом: приложение использует положение курсора, высоту клавиатуры и некоторое смещение для прокрутки Блокнота. Однако…



3

Посмотрите, являются ли следующие результаты удовлетворительными. Я реализовал небольшую программу в Mathematica, чтобы сделать это. Если вам нравятся результаты, я могу подробнее объяснить алгоритмы, или вы можете сами проверить файлы справки Mathematica в интернете.

Начнем с этих образов:

И определите следующую функцию:

f[image_] := ImageCrop@ ImageMultiply[image, ColorNegate@ Erosion[Dilation[ DeleteSmallComponents[Binarize@ColorNegate@image, 10000], 3], 3]] // ImageAdjust

А результаты таковы:

HTH!

Поделиться Dr. belisarius     07 февраля 2011 в 19:25



1

Поймите, что в расчете на пиксель фон, который вы хотите обрезать, не является последовательным. Существуют тонкие (иногда менее тонкие) вариации, которые необходимо учитывать при использовании допуска .

Если вы знакомы с Adobe Photoshop, есть функция, которая выполняет именно то, что вы предлагаете (изображение -> обрезка). Он работает, глядя на выбранный пользователем угловой пиксель (верхний левый, верхний правый и т. д.), а затем определяя наиболее удаленные пиксели, которые не имеют этого цвета.

В программировании вам нужно будет перебирать пиксели в изображении и определять координату Y самого верхнего и самого нижнего пикселя, который не имеет выбранного цвета, координату X самого левого и самого правого. Эти координаты затем определяют размер обрезки.

При принятии решения о том, является ли пиксель выбранным цветом или нет, можно ввести допуск, разрешив учитывать процентную разницу. Другими словами, если фон не является последовательным белым (RGB 255, 255, 255), вы можете разрешить некоторые вариации.

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

Поделиться JYelton     07 февраля 2011 в 18:29



0

Одна фраза, которая может быть полезна, — это «saliency» — идентификация «interesting» областей изображения. И местом для начала исследования этого является Microsoft Research — вы можете привести примеры изображений с обозначением «interesting part». Достигает ли это того, что вам требуется?

Поделиться Martin Thompson     08 февраля 2011 в 14:48


  • автоматическая прокрутка iCarousel не появляется плавно

    Автоматическая прокрутка выглядит плавной, когда я указываю timeInterval для автоматической прокрутки 0.0333. Но если я укажу timeInterval для автоматической прокрутки 5.0 секунд, то автоматическая прокрутка не будет выглядеть гладкой. Есть ли продолжительность анимации в iCarousel?

  • Android Автоматическая Круговая Галерея

    У меня есть виджет галереи, содержащий 1-10 изображений для слайда. Я знаю, что когда я полосую экран, изображения прокручиваются слева направо. Я хочу, чтобы автоматическая круговая галерея после 10 автоматически начиналась с первого изображения, есть ли какой-нибудь автоматический круговой…


Похожие вопросы:


Sitecore автоматическая публикация для media и папок

У нас есть структура для элементов media и элементов веб-страницы, которая работает примерно так: раздел — > год — > месяц — > день — > article/media. в настоящее время эти папки с датами и…


В AS3 — автоматическая обрезка технику?

Я хотел бы знать, знает ли кто-нибудь хорошую и предпочтительно быструю технику автоматической обрезки изображений (например, BitmapDatas), аналогичную тому, как это делает GIMP? Это в основном…


php автоматическая генерация аватаров?

Есть ли хорошая автоматическая генерация аватаров php? Я видел довольно много таких, как WP_MonsterID и WP_Identicon , но есть все плагины wordpress.


Автоматическая миграция против миграции кодовой базы

Я изучаю миграцию EF4.3, и я прочитал эти две статьи из блога команды ado.net: http:/ / blogs.msdn.com/b / adonet / архив/2012/02/09/ef-4-3-кодовые миграции-walkthrough.aspx http:/ /…


Автоматическая прокрутка в приложении iOS Notepad

Меня интересует автоматическая прокрутка в приложении Блокнот, когда я начинаю редактировать текст, который в противном случае был бы скрыт клавиатурой. Я понимаю, что происходит в целом: приложение…


автоматическая прокрутка iCarousel не появляется плавно

Автоматическая прокрутка выглядит плавной, когда я указываю timeInterval для автоматической прокрутки 0.0333. Но если я укажу timeInterval для автоматической прокрутки 5.0 секунд, то автоматическая…


Android Автоматическая Круговая Галерея

У меня есть виджет галереи, содержащий 1-10 изображений для слайда. Я знаю, что когда я полосую экран, изображения прокручиваются слева направо. Я хочу, чтобы автоматическая круговая галерея после…


Автоматическая переориентация и обрезка похожих изображений

Я уже некоторое время оглядываюсь вокруг, но так и не смог найти кого-то, кто бы точно описал, чего я хочу достичь. В настоящее время у меня есть около 25 000 изображений старых машинописных…


Автоматическая обрезка изображений

Настройка CMS, что я хотел бы автоматически ограничить загружаемые изображения, не искажая и не устанавливая изображение в качестве фона, так как я хочу, чтобы посетители сайта могли копировать…


Обрезка и изменение размера изображения

В моем приложении angular я сделал загрузку изображений и предварительный просмотр с помощью, Html : <input type=’file’ (change)=readUrl($event)> <img [src]=url> Тс : readUrl(event:any)…

Пакетная обрезка изображений

Функция обрезки изображений присутствует во многих программах для просмотра. Но в основном поддерживается обработка одного файла. И если изображений много, необходимо с каждым возится по очереди. Чтобы прилично сэкономить время, можно воспользоваться программой для пакетной (то есть массовой) обрезки изображений. В данной статье разберемся где загрузить нужную программу и как с ней работать…

Итак, программа называется FastStone Photo Resizer. На официальном сайте разработчика вы можете загрузить англоязычную версию программы.

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

Загружаем, устанавливаем и запускаем программу. Для начала добавляем папку с изображениями. Для этого нажимаем на кнопку «Источник» и находим папку на компьютере.

Далее выделяем нужные изображения и добавляем их в список для обработки.

Когда изображения готовы, бросаем взгляд ниже. Выбираем расширение (параметр «Формат вывода«), в котором сохранится будущее изображение. Можно выбрать исходный формат, либо указать любой другой. Настройка параметров вывода (кнопка справа от списка форматов) для наилучшего качества изображения:

  • jpg: устанавливаем качество на 100%, подвыборка цветности — нет.
  • bmp: не меняем стандартные параметры.
  • gif: если на изображении присутствует прозрачность, включаем соответствующий параметр.
  • png: отключаем сжатие.
  • jp2: устанавливаем максимальное качество — 1000.
  • tif: не меняем стандартные параметры.
  • pdf: устанавливаем максимальное качество — без потерь.

Вносить изменения не обязательно, здесь как хотите!

Далее выбираем папку, в которую попадут обработанные изображения. Можно убрать галочку с параметра, чтобы программа сохраняла изображения в исходную папку. Также можно отключить подтверждение замены файлов. Правда это необходимо если вы сохраняете в исходную папку, с исходным названием и с исходным форматом. Включаем дополнительные параметры обработки и нажимаем на кнопку «Настройка«.

В окне дополнительных возможностей переходим на вкладку «Кадр» и устанавливаем галочку на параметре активации. Ниже вводим новый размер (ширину и высоту) изображения.

Чтобы вы поняли как программа выполняет обрезку, приведу простой пример. Предположим размер исходного изображения — 604 (ширина) на 378 (высота). Я ввожу новый размер — 400 на 300. Если посчитать, по ширине будет обрезано 204 пикселя, а по высоте 78 пикселей.

Изначально основная точка находится в центре, обрезка выполняется по краям. В данном случае с каждого края по ширине будет обрезано по 102 пикселя (204 разделить на 2), с каждого края по высоте будет обрезано 39 пикселей (78 разделить на 2). Также вы вправе установить координаты точки верхнего левого угла. Только обрезка будет выполняться немного по другому. И нажимаем на кнопку «ОК«, чтобы закрыть окно дополнительных возможностей.

Теперь запускаем (кнопка «Преобразовать«) обработку добавленных изображений.

Спустя некоторое время (зависит от количества изображений) обработка будет завершена. Нажимаем на кнопку «Готово«.

Все, изображения обрезаны! Мне остается только выложить пример исходного и обработанного изображения:

Обязательно рассмотрите другие функции программы, возможно они тоже вам пригодятся!

Автоматическая и интеллектуальная обрезка 1000 изображений

У меня есть около 1000 отсканированных / сфотографированных изображений, каждое из которых имеет разные форматы, но все имеют прямоугольную / квадратную форму, которые необходимо обрезать, чтобы удалить фон и пустое пространство вокруг изображений. Обрезку необходимо выполнять интеллектуальным способом, например, путем определения фона (деревянный стол / диапазон коричневого цвета) и пустого пространства вокруг каждой фотографии, предпочтительно поворачивать в вертикальное / горизонтальное положение (максимум несколько градусов) и обрезать до прямоугольного формата .

Я бы ожидал, что в эти дни искусственного интеллекта с программным обеспечением, распознающим лица, для этого есть программное приложение, но после нескольких часов поиска я не смог его найти. Я прочитал несколько статей на этом форуме и в других местах в Интернете и попробовал несколько вариантов, но ни одна из них не справилась должным образом:

  • Функция автоматической обрезки и выпрямления в Photoshop (в пакетном режиме) исправляет менее 10% изображений и постоянно требует ручного вмешательства. Он также создает несколько обрезанных изображений артефактов с крошечными обрезанными областями и не может определить, какое из них сохранить;
  • Обрезка GIMP (как описано Франсуа Маланом) работает только для отделения изображений от одной отсканированной страницы, а не для обрезки множества отдельных изображений;
  • Irfanview не может разумно найти границы, поэтому бесполезен;
  • ImageMagic (и многие другие приложения), которые я пробовал, также не имеют этой автоматической возможности.

Все эти программы, в том числе Photoshop, хороши, если вы хотите обрезать, используя фиксированные позиции и / или форматы, но ни одна из них не обладает интеллектом, чтобы найти белые края изображения и использовать его для кадрирования. Обрезка 1000 изображений вручную (с поддержкой Photoshop) займет у меня, вероятно, около 30 часов работы (по 2 минуты, включая некоторые работы).

Есть предложения? Ключевым темам в stackexchange уже несколько лет, поэтому, возможно, появилось новое приложение, которое справится с этим без ручного вмешательства. Учитывая потенциальную экономию времени, я не против заплатить за программное обеспечение, которое делает правильную работу. В худшем случае я заново сфотографирую все изображения, тратя дополнительно около 10-15 секунд на изображение, чтобы убедиться, что они выровнены по горизонтали, и обрежу их во время съемки (или отправлю их кому-нибудь в стране с низкой заработной платой, чтобы мне :-)). Приветствия

Обрезка изображения в заданные размеры

Шаг 2: Задаём размер и разрешение обрезки, сохранение параметров в наборе

Выбор данной опции добавляет на панель параметров новое поле «Разрешение» (Resolution), располагающееся справа от полей Ширина (Width) и Высота (Height). Введите нужные Вам пользовательские размеры (в данном случае 21,0 на 29,7 cм и разрешение 240 точек на дюйм, которое идеально подходит для большинства случаев цветной струйной печати), и это автоматически изменит размеры рамки:

Примечание. Если в поле «Разрешение» единицы измерения (пиксель/дюйм или пиксель/сантиметр) изменяются с помощью кнопки и выпадающего списка, то в полях Ширина и Высота заданы единицы по умолчанию, у меня это всегда пиксели. Чтобы изменить единицы, надо кликнуть правой клавишей мыши по каждому полю и выбрать нужные единицы из выпадающего списка, нажмите, чтобы посмотреть рисунок.

Если вы считаете, что будете использовать этот размер снова (а скорее всего, будете), кликните по всплывающему меню и выберите опцию «Новый набор кадрирования» (New Crop Preset), присвойте набору имя (обычно Photoshop сам присваивает адекватные имена) и кликните по кнопке ОК.
Этот новый размер добавится в списке всплывающего меню, так что вам не нужно будет обновлять вводить этот размер и единицы измерения каждый раз. На рисунках ниже показана последовательность этих действий:



Выбор опции для сохранения размера



Задаём имя для нового размера



После этого новый размер добавился в выпадающее меню

Можно перетащить снимок влево/вправо/вверх/вниз, чтобы выбрать ту часть снимка, которую вы хотите поместить в границах обрезки. Затем нажмите клавишу Enter и изображение обрежется до выбранного размера.

Теперь, если документ вывести на печать (нажать Ctrl+P), то можно убедится, что изображение готово к печати и имеет нужный размер:

Шаг 3: Другой метод кадрирования по заданным размерам

Теперь о другом методе. Зайдите в меню «Файл» (File) и выберите команду «Создать» (New), или нажмите комбинацию
Ctrl+N. Когда появится диалоговое окно «Новый» (New), введите 21,0 и 29,7 сантиметров в поля Width (Ширина) и Height (Высота) соответственно, а также и 240 в поле Resolution (Разрешение), затем нажмите ОК.

Это создаст новый пустой документ с точными размерами и разрешением, которые нам нужны:

СОВЕТ: Обрезка снимка в размер другого снимка
Если у вас уже есть снимок точно с таким же размером и разрешением, которые вы хотите сделать для других изображений (далее будем называть его эталонным), то можете использовать параметры такого снимка для настройки размеров обрезки. Во-первых, откройте снимок, размеры которого требуется изменить, затем откройте свой эталонный снимок. Активируйте инструмент «Рамка» (Crop) и затем из всплывающего меню с левой стороны панели параметров (которым мы недавно пользовались) выберите опцию «Изображение» (Front Image). Photoshop автоматически введет размеры этого снимка в поля «Ширина» (Width), «Высота» (Height) и «Разрешение» (Resolution) инструмента «Рамка» (Crop Tool). Всё, что остается сделать – щелкнуть снова по снимку, который Вы хотите обрезать, и вы увидите рамку обрезки, которая имеет те же самые параметры, что и эталонный снимок.

Шаг 4:

Теперь активируйте инструмент «Перемещение» (Move Tool), нажмите на изображение, которое Вы хотите обрезать в размер «эталона», и перетащите его на этот новый пустой документ. При активированном инструменте «Перемещение», позиционируйте изображение в окне документа таким образом, чтобы оно поместилось так, как вы того хотите, затем нажмите комбинацию горячих клавиш Ctrl+E для объединения этого слоя с фоновым, и дело сделано. Как можно видеть, оба способа делают почти одно и то же, но какой же из них лучший? Отвечу: тот, который Вам больше нравится.

Как обрезать фото человека по контуру в программах и онлайн

Просмотров 9.8k. Опубликовано Обновлено

Приветствуем вас, дорогие читатели! Многим нравится использовать отдельные фрагменты фотографий для создания открыток, размещения их на красивом фоне, создания коллажа или изменения пропорций частей одного снимка. Способов и программ, как это сделать, достаточно — каждый может выбрать свой. Впрочем, в этом океане свободы и разнообразия важно соблюдать ряд правил. Мало того, проще работать с уже проверенной программой, о которой есть положительные отзывы.

Как обрезать фото по контуру: правила и программы

Изменить форму, вид фотографии можно с помощью программ для редактирования изображений.

Наиболее популярны:

  • adobe photoshop;
  • coreldraw;
  • paint;
  • gimp.

Доступна функция и в Microsoft powerpoint.

Перед тем, как приступить к кадрированию, не забудьте о следующих правилах:

  • при произвольной обрезке аккуратно выделите нужные части. Это позволит избавиться от лишних фрагментов, сохранить четкий силуэт, избежать необходимости дорисовывать детали;
  • работая с образом человека, нельзя обрезать части его тела по суставам. Аккуратными надо быть и с изменением лица;
  • в любой фотке следите, чтобы три воображаемые горизонтальные и вертикальные линии пересекались в точке, имеющей наибольшее значение.

Как обрезать изображение по контуру в фотошопе, корел, powerpoint и других программах

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

Для этого выберите инструмент выделения. В фотошопе это лассо, в пейнте — команда произвольной обрезки. При необходимости можно воспользоваться готовыми фигурами: прямоугольником, треугольником, сердечком, стрелкой, кругом. Опция фигурной обрезки есть в большинстве редакторов фотографий.

Закончив выделение, нажмите «обрезать» и сохраните результат.

Подкорректировать края можно с помощью ластика. В photoshop для этого есть функция тримминга.

Что такое автоматическая обрезка изображений по контуру и где она есть

Под автоматическим обрезанием обычно понимают возможность придать единую форму, вид, размер ряду изображений. Для этого запускается программа, задаются параметры обрезки, которые применяются не к одному, а сразу к нескольким снимкам.

Среди приложений, которые обладают такой функцией, можно выделить:

  • faststone image viewer;
  • acdsee;
  • xnview;
  • adobe photoshop.

Как можно обрезать фото по контуру онлайн

Придать изображению определенную форму, вырезать лишние фрагменты можно и с помощью онлайн-сервисов. Они доступны в сети бесплатно.

Лучшим среди них представляется онлайн фотошоп.

На его примере рассмотрим, как сделать обрезание по контуру:

  • для выделения нужного фрагмента выберите инструмент «лассо»;
  • обведите края;
  • удалите лишние фрагменты. Для этого разблокируйте слой и скройте ненужную часть;
  • залейте фон вокруг картинки краской или оставьте прозрачным, сохранив результат в формате пнг.

Выводы

Команда кадрирования по контуру доступна во многих приложениях для редактирования фотографий. Присутствует эта функция и в онлайн приложениях.

Видеообзор

8 бесплатных JS-плагинов для обрезки изображений

С помощью JavaScript вы можете создавать довольно классные вещи. К тому же уже существует довольно много плагинов, которые вы можете использовать, чтобы сэкономить время и не писать код «с нуля». На данный момент одной из самых сложных задач является создание пользовательского интерфейса для обрезки изображений.

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

Для реализации этого инструмента «с нуля» потребуется много усилий. Избавьте себя от лишней работы: используйте один из бесплатных плагинов, представленных ниже.

Cropper

На данный момент существует v4.0 beta этого плагина и он является одним из самых лучших JS-скриптов для обрезки изображений в вебе. Он полностью зависит от jQuery, однако существует версия, которая работает и без нее.

Обе версии идентичны по работе, за исключением синтаксиса. В них используются одни из лучших функций для обрезки изображений, существует целый список опций и методов.

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

Вы можете добавлять свой функционал с помощью API Cropper, чтобы предоставить возможность пользователям автоматически поворачивать, зумить изображения и задавать картинкам определенные пропорции.

Cropper — просто отличный плагин.

Croppie

Другой вполне рабочий инструмент – Croppie. Он создан на «чистом» JS (vanilla JS) и не требует подключения jQuery или других библиотек. Хороший вариант для разработчиков-минималистов.

Если вы хотите работать с ним с помощью пакетных менеджеров, то он поддерживает npm и Bower. Также вы можете скачать его прямо с gitHub, если так вам нравится больше.

С помощью Croppie вы просто выбираете элемент, который будет окном обрезки и определяете изображение (его можно обновлять динамически). Инструмент работает на «чистом» JS, поэтому я надеюсь, что ваши знания классического JavaScript все еще свежи.

Внутри функции Croppie() есть множество опций для кастомизации, возможность использования функций обратного вызова и многое другое.

jQuery Guillotine

Неизвестно чего ждать от плагина с названием «Гильотина». На самом деле – это просто инструмент для JS обрезки изображений. Хотя в нем есть некоторые «продвинутые» функции. Например, вы можете добавить функцию масштабирования в интерфейс инструмента, чтобы позволить пользователям рассмотреть свои изображения перед обрезкой.

Также в jQuery Guillotine есть замечательный интерфейс для перетаскивания (drag’n’drop), который позволяет позиционировать изображение именно так, как нужно.

Естественно, этот инструмент – бесплатный, а сам код плагина довольно «легкий» — всего 3 Кб.

Имейте в виду, что для работы этого плагина требуется jQuery и если вы ищете что-то на «чистом» JavaScript, этот инструмент вам не подойдет.

Croppic

Плагин с «умным» именем Croppic – еще один инструмент, независимый от jQuery.

С его помощью можно реализовать все основные операции с изображениями: обрезку, перемещение, масштабирование и т.п.

Он выделяется своими многочисленными дополнительными функциями, одна из которых – автоматическая загрузка изображений прямо из вашего браузера. Для работы этой функции требуется веб-сервер и скрипт предпочтительно на языке PHP. Если вы посетите официальную страницу плагина и зайдете в раздел «Документация», то там вы обнаружите описание метода uploadData. Это замечательный метод позволяет загрузить изображением через AJAX. Нельзя сказать, что другие плагины для обрезки изображений jQuery не имеют подобного функционала, но Croppic легче пользоваться, так как его у него довольно много настроек.

Плюсом этого инструмента является то, что вы можете найти бесплатные PHP скрипты, который будут работать совместно с Croppic. Разве это не замечательно?

React Drop n Crop

React.js есть за что любить. Он быстро становится основным продуктом для создания динамических веб-приложений на JavaScript.

React Drop and Crop – это набор из 2 скриптов. Он использует библиотеку dropzone для загрузки изображения и компонент React Cropper для осуществления его обрезки.

Вы можете ознакомиться с демо-страницей, если вам интересно, как это работает в браузере. Демонстрация возможностей — динамична, поэтому вы можете следить за каждым действием в реальном времени.

Если вы разработчик на React, то React Drop n Crop – это один из скриптов, о котором вы обязательно должны знать.

Tinycrop

Название Tinycrop хорошо отражает предназначение инструмента.

Разработан на «чистом» JavaScript и содержит основные функции, которые вы найдете в больших библиотеках. Но это не означает, что Tinycrop не сможет справиться с обрезкой изображений. Напротив, это идеальный выбор для разработчиков, работающих с «тяжелыми» страницами и медленными HTTP-запросами.

На странице плагина на gitHub вы найдете указания по установке с примерами кода по каждой опции Tinycrop.

Если разрабатываете динамические сайты, которые должны загружаться быстро и эффективно, Tinycrop станет вашим лучшим другом.

Jcrop

Плагин Jcrop уже довольно давно является одним из топовых jQuery-инструментов для обрезки изображений в Интернете. Однако, на данный момент — его поддержка и обновление прекратились. За последние нескольких лет в репозитории не было серьезных обновлений, то же самое можно сказать и о демонстрационной странице.

Тем не менее, этот скрипт работает очень хорошо для обработки загрузки изображений совместно с PHP. Большинство веб-разработчиков используют PHP, так как его легко освоить и он работает на большинстве основных веб-серверов, не говоря уже о том, что на нем разработаны все популярные CMS, одной из которых является WordPress.

Jcrop – замечательный свободно распространяемый скрипт для JS обрезки изображений, который поддерживает большое количество браузеров. На него обязательно стоит взглянуть. Только имейте в виду, что этот инструмент вряд ли будет обновляться в ближайшее время.

Smartcrop.js

Smartcrop.js — один из немногих плагинов, который использует технологию, распознающую контент, чтобы помочь пользователям обрезать их изображения.

Разработан на «чистом» JavaScript и имеет свой собственный алгоритм для распознавания лиц и композиций, он «хорошо обрезает» сразу после нажатия на кнопку загрузки изображения.

Это довольно успешное решение, если мы говорим о скриптах с простым интерфейсом. Взгляните на демо-страницу, чтобы узнать как работает плагин. На ней вы увидите оригинальное фото, затем вариант обрезки на основе алгоритма Smartcrop и возможный результат после обрезки.

Это может показаться очень сложным, но вам не придется писать много кода. Все, что будет нужно сделать — это установить скрипт, добавить функцию, которая будет срабатывать на странице и загрузить несколько изображений.

Smartcrop.js — первый «умный» плагин, который я видел, и это один адский скрипт.

Оригинал статьи: https://www.webdesignerdepot.com/2018/05/8-free-javascript-image-cropping-scripts-and-plugins/

Перевод: Земсков Матвей

Самый простой и умный способ кадрировать изображения

Cropp.me НЕ претендует на какие-либо права собственности на файлы, изображения, фотографии, авторские работы, приложения или любые другие материалы (в совокупности «Контент»), которые вы публикуете в Сервисах Cropp.me или через них.

Мы не гарантируем 100% безопасность любого Контента, загруженного на наши серверы. Пользователи используют веб-сайт Cropp.me на свой страх и риск. Мы не несем ответственности за потерю, повреждение, изменение, взлом или утечку Контента после его передачи на наши серверы.Хотя мы не можем гарантировать вашу безопасность, мы применяем различные меры безопасности для сохранения вашей конфиденциальности. Ни при каких обстоятельствах Cropp.me не будет передавать загруженный вами Контент третьим лицам, организациям, компаниям или иным образом. Контент, который вы загружаете на наши серверы, является вашим Контентом, и мы будем рассматривать его как таковой.

Cropp.me рекомендует не использовать этот сайт для Контента, содержащего личные данные, контракты или конфиденциальную информацию любого рода. Поскольку мы НЕ ГАРАНТИРУЕМ безопасность отправленного вами Контента, в ваших интересах не загружать вышеупомянутые данные!

Cropp.Я могу собирать статистику о поведении посетителей своего веб-сайта. Cropp.me может публиковать эту информацию или предоставлять ее другим лицам. Однако Cropp.me не раскрывает личную информацию, кроме необходимой для юридических действий. Мы собираем статистическую информацию о вариантах, выбранных для кадрирования изображений. Эта информация собрана и используется нами для улучшения инструментов, которые мы предоставляем для вашего использования.

Файл cookie — это строка информации, которую веб-сайт сохраняет на компьютере посетителя и которую браузер посетителя предоставляет веб-сайту каждый раз, когда посетитель возвращается.Cropp.me использует файлы cookie, чтобы помочь Cropp.me идентифицировать и отслеживать посетителей, их использование веб-сайта Cropp.me и их настройки доступа к веб-сайту. Посетители Cropp.me, которые не хотят, чтобы файлы cookie размещались на своих компьютерах, должны настроить свои браузеры на отказ от файлов cookie перед использованием веб-сайта Croppp.me, с тем недостатком, что некоторые функции веб-сайта Cropp.me могут не работать должным образом без использования файлов cookie.

Если вы свяжетесь с нами, чтобы оставить комментарий о нашем веб-сайте или услугах, мы можем по собственному усмотрению опубликовать любые такие комментарии.Мы всегда будем удалять любую личную идентифицирующую информацию перед публикацией любого комментария.

Хотя услуга Cropp.me обычно доступна, будут случаи, когда услуга будет прервана из-за планового обслуживания или обновлений, из-за аварийного ремонта или из-за выхода из строя линий связи и оборудования, находящихся вне контроля Cropp.me. Cropp.me не является службой резервного копирования и не несет ответственности перед вами за какие-либо изменения, приостановку или прекращение работы службы или потерю любого Контента.

Хотя большинство изменений, вероятно, будут незначительными, Cropp.me может время от времени изменять свои Условия обслуживания и Политику конфиденциальности по собственному усмотрению Cropp.me. Cropp.me рекомендует посетителям часто проверять эту страницу на предмет изменений в ее Условиях обслуживания и Политике конфиденциальности. Дальнейшее использование вами этого сайта после любых изменений в настоящих Условиях обслуживания и Политике конфиденциальности будет означать ваше согласие с такими изменениями.

Редактирование

фотографий — автоматическое и интеллектуальное кадрирование 1000 изображений

У меня около 1000 отсканированных / сфотографированных изображений, каждое в разных форматах, но все прямоугольной / квадратной формы, которые нужно обрезать, чтобы удалить фон и пустое пространство вокруг изображений.Обрезка должна выполняться разумным способом, например, путем определения фона (деревянный стол / коричневый цветовой диапазон) и белого пространства вокруг каждой фотографии, предпочтительно повернутого в вертикальное / горизонтальное положение (максимум несколько градусов) и кадрирования до прямоугольного формата. .

Я ожидал, что в наши дни искусственного интеллекта с программным обеспечением, распознающим лица, есть программное приложение для этого, но после нескольких часов поиска я не смог его найти. Я прочитал несколько статей на этом форуме и в других местах в Интернете и попробовал несколько вариантов, но ни один из них не работает должным образом:

  • Функция автоматической обрезки и выпрямления в Photoshop (в пакетном режиме) исправляет менее 10% изображений и постоянно требует ручного вмешательства.Он также создает несколько обрезанных изображений артефактов с крошечными обрезанными областями и не может понять, какое из них сохранить;
  • Обрезка
  • GIMP (как описано Франсуа Маланом) работает только для отделения изображений от одной отсканированной страницы, а не для обрезки нескольких отдельных изображений;
  • Irfanview не может разумно найти границы, поэтому бесполезен;
  • ImageMagic (и многие другие приложения), которые я пробовал, также не имеют этой автоматической возможности.

Все эти программы, включая Photoshop, отлично подходят для кадрирования с использованием фиксированных положений и / или форматов, но ни у одной из них, похоже, нет интеллекта, чтобы найти белые края изображения и использовать их для кадрирования.Обрезка 1000 изображений вручную (с поддержкой Photoshop) займет у меня, вероятно, около 30 часов работы (по 2 минуты каждая, включая некоторую коррекцию).

Есть предложения? Ключевым темам в stackexchange уже несколько лет, поэтому, возможно, есть новое приложение, которое справится с этим без ручного вмешательства. Учитывая потенциальную экономию времени, я не против платить за программное обеспечение, которое выполняет правильную работу. В худшем случае я повторно сфотографирую все изображения, потратив примерно 10-15 секунд на одно изображение, чтобы убедиться, что они выровнены по горизонтали, и сделаю кадрирование при съемке фотографии (или отправлю их кому-нибудь в стране с низкой заработной платой, чтобы он сделал это для меня :-)).Ура

Редактирование фотографий

— есть ли программное обеспечение для автоматической обрезки отсканированных изображений?

редактирование фотографий — есть ли программное обеспечение для автоматической обрезки отсканированных изображений из нескольких изображений? — Обмен фотографиями
Сеть обмена стеками

Сеть Stack Exchange состоит из 176 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.

Посетить Stack Exchange
  1. 0
  2. +0
  3. Авторизоваться Зарегистрироваться

Photography Stack Exchange — это сайт вопросов и ответов для профессиональных фотографов, энтузиастов и любителей.Регистрация займет всего минуту.

Зарегистрируйтесь, чтобы присоединиться к этому сообществу

Кто угодно может задать вопрос

Кто угодно может ответить

Лучшие ответы голосуются и поднимаются наверх

Спросил

Просмотрено 107k раз

Я хочу оцифровать свои старые семейные альбомы с помощью сканера, а в них много фотографий.До сих пор мой метод заключался в том, чтобы сканировать 4 изображения за раз, а затем вручную обрезать их в простом редакторе, таком как Picasa или Windows Live Photo Gallery. Это заняло довольно много времени, так как за каждым сканированием следует 4 операции кадрирования. Сканирование каждого изображения по отдельности, возможно, потребует еще больше времени.

Есть ли какое-нибудь программное обеспечение или простой плагин (желательно бесплатный), который выполняет эту работу? Лучшее решение, которое я нашел, — это Photoshop, но это уже перебор. Есть ли аналогичная функция для одного из бесплатных фоторедакторов, например Paint.NET или GIMP?

mattdm

149k4747 золотых знаков401401 серебряный знак714714 бронзовых знаков

Создан 05 ноя.

ab.adityaab.aditya

4,44544 золотых знака3535 серебряных знаков6262 бронзовых знака

2

Если вы не знаете границы урожая, вы можете использовать скрипт multicrop Фреда Вайнхауса (этот скрипт также использует Imagemagick).Скрипт также обрабатывает фотографии разных размеров и повернутые изображения.

Пример (обложки книг):

Отсканированное изображение (input.tiff):

  multicrop input.tiff output.tiff
  

Результат:

вывод-0.tiff:

вывод-1.tiff:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пролистать наверх