Умная обрезка картинок с использованием точки фокуса / Хабр
Недавно передо мной встала задача обрезать около сотни огромных картинок из фотобанка под несколько десятков разных размеров. Эти готовые картинки потом будут использоваться клиентами CMS для оформления своих сайтов. Прикинув сколько времени займет этот процесс в Фотошопе, я пригорюнился — встретить следующий Новый год за обрезкой картинок не входит в мои планы.Идея
Мозг программиста не может существовать без программирования. Любая задача, которая требует повторения рутинных операций более 3 раз, сразу начинает рождать в голове вопросы «Как бы это автоматизировать?» и составлять наброски алгоритмов. Так произошло и на этот раз.
Немного «пораскинув» мозгами, я пришел к выводу, что надо ввести понятие точки фокуса и учитывать ее при обрезке. Если пропорции нового изображения близки к исходным, например, мы вырезаем из квадрата прямоугольник с соотношением сторон 3:4, то вообще все замечательно, — новое изображение даже не потеряет в композиции. Если размер нового изображения отличается разительно, например, это узкая полоска для слайдера, то как минимум сохраним наиболее значимую информацию. Не забывайте, речь все таки идет об автоматической обрезке.
Вот иллюстрация, для демонстрации механизма.
Итак, точка фокуса — это точка в центре области, содержащей самую важную часть изображения, и которая при обрезке должна остаться в любом случае. Для рядовой фотографии в эту область будет сфокусирован объектив при съемке, особенно хорошо это видно, если съемка велась с малой глубиной резкости. Отсюда, собственно, и название для понятия.
Я решил проверить свои умозаключения и поискать не сделал ли кто-нибудь уже что-то подобное. Нашлась HTML/CSS библиотека для адаптивной обрезки изображений github.com/adamdbradley/focal-point. Тут тоже используется понятие «точки фокуса», значит моя идея верна! Но мне нужна была готовая утилита, которая сможет генерить физические изображения. Такой найти не удалось.
Реализация
Тогда я взялся за Node.js, который хоть и не является моим постоянным рабочим инструментом, но который я очень люблю использовать для автоматизации и небольших утилит.
Алгоритм обрезки нового изображения получился следующим:
- Вычисляем пропорции конечного изображения:
k=Wr/Hr
,
где Wr и Hr — ширина и высота будущей картинки - Определяем максимальный прямоугольник, который впишется в оригинальное изображение:
if Wr >= Hr
then Wm = Wi, Hm = Wi/k
else Hm = Hi, Wm = Hm*k
,
где Wi, Hi — размеры оригинала, а Wm, Hm — размеры максимального прямоугольника. - Вычисляем новые координаты для точки фокуса:
fx2 = fx*Wm/Wi
,fy2 = fy*Hm/Hi
,
fx, fx — координаты точки фокуса на оригинальном изображении - Делаем собственно обрезку, смещая прямоугольник на разницу между старыми и новыми координатами точки фокуса:
crop(Wm, Hm, (fx-fx2), (fy-fy2))
- Уменьшаем результат до нужного размера:
resize(Wr, Hr)
Для обработки изображений я взял модуль GraphicsMagick for node, потому что она обещала беспроблемную работу с графическими библиотеками под Windows. И почти не соврала. ImageMagick вместе с ней мне так и не удалось запустить (причем более старый модуль imagemagick-node работал без проблем), а вот альтернатива в виде GraphicsMagick заработала сразу и без шаманства. Теоретически на другой платформе должен заработать и ImageMagick, какой-то жесткой привязки к библиотеке в модуле gm нет.
Для удобства работы исходные данные принимаются в виде 2 файлов:
- formats.json — файл, в котором перечислены форматы в который нужно обрезать
- 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.
Автоматическая миграция против миграции кодовой базы
Автоматическая прокрутка в приложении 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- 0
- +0
- Авторизоваться Зарегистрироваться
Photography Stack Exchange — это сайт вопросов и ответов для профессиональных фотографов, энтузиастов и любителей.Регистрация займет всего минуту.
Зарегистрируйтесь, чтобы присоединиться к этому сообществуКто угодно может задать вопрос
Кто угодно может ответить
Лучшие ответы голосуются и поднимаются наверх
Спросил
Просмотрено 107k раз
Я хочу оцифровать свои старые семейные альбомы с помощью сканера, а в них много фотографий.До сих пор мой метод заключался в том, чтобы сканировать 4 изображения за раз, а затем вручную обрезать их в простом редакторе, таком как Picasa или Windows Live Photo Gallery. Это заняло довольно много времени, так как за каждым сканированием следует 4 операции кадрирования. Сканирование каждого изображения по отдельности, возможно, потребует еще больше времени.
Есть ли какое-нибудь программное обеспечение или простой плагин (желательно бесплатный), который выполняет эту работу? Лучшее решение, которое я нашел, — это Photoshop, но это уже перебор. Есть ли аналогичная функция для одного из бесплатных фоторедакторов, например Paint.NET или GIMP?
mattdm149k4747 золотых знаков401401 серебряный знак714714 бронзовых знаков
Создан 05 ноя.
ab.adityaab.aditya4,44544 золотых знака3535 серебряных знаков6262 бронзовых знака
2Если вы не знаете границы урожая, вы можете использовать скрипт multicrop Фреда Вайнхауса (этот скрипт также использует Imagemagick).Скрипт также обрабатывает фотографии разных размеров и повернутые изображения.
Пример (обложки книг):
Отсканированное изображение (input.tiff):
multicrop input.tiff output.tiff
Результат:
вывод-0.tiff:
вывод-1.tiff:
Создан 05 ноя.
асаламон744,44344 золотых знака2929 серебряных знаков4444 бронзовых знака
4Я наткнулся на сценарий GIMP под названием «Разделить сканированные изображения», который мне очень понравился.Он имеет интерфейс ввода и даже поддерживает пакетную обработку файлов. Это не совсем надежно, и вам может потребоваться отрегулировать параметры «Abort Limit» и \ или «Background Sample Corner», чтобы скрипт работал правильно.
Я безуспешно пробовал сценарий ImageMagick multicrop, и это может быть связано с тем, что я пытаюсь использовать программное обеспечение в Windows с cygwin.
Создан 06 ноя.
ab.adityaab.aditya4,44544 золотых знака3535 серебряных знаков6262 бронзовых знака
3Можно ли с уверенностью предположить, что вы знаете границу кадрирования и размер изображения для всего пакета? В этом случае вы можете использовать инструмент преобразования от Imagemagick.
Что-то вроде:
преобразовать orig_file.jpg -crop x + 0 + 0 1.jpg
convert orig_file.jpg -crop x +0+ 2.jpg
convert orig_file.jpg -crop x + +0 3.jpg
convert orig_file.jpg -crop x + + 4.jpg
Где
— это ширина_ оригинального_изображения / 4
и
— высота_изображения оригинала / 4
Больше урожая с convert.
Создан 05 ноя.
Викас2,19011 золотых знаков2121 серебряный знак2929 бронзовых знаков
1Проверьте AutoSplitter на http: // autosplitter.com / Это именно так. Делит, разбивает, выравнивает автоматически. Вы также можете настроить параметры обрезки / поворота, если хотите.
Создан 13 апр.
1Это не бесплатно, но VueScan — одна из лучших программ для сканеров.Он существует уже давно, и это программное обеспечение является наиболее многофункциональным из тех, что я когда-либо использовал. Он имеет режим мульти-кадрирования, в котором вы можете установить несколько культур для одного сканирования. Ваша уловка состоит в том, чтобы каждый раз получать фотографии в одном и том же месте.
Создан 08 ноя.
камасон14.1k11 золотых знаков3030 серебряных знаков5858 бронзовых знаков
2После того, как мне пришлось самому гуглить эту проблему, я решил написать несколько инструкций о том, как это сделать с помощью Adobe Photoshop (если он у вас уже есть) или GIMP (бесплатно).В моем случае GIMP работает лучше. Полные простые инструкции можно найти здесь: http://wp.me/p1YGyn-s9
Создан 05 янв.
Думаю, это то, что вы ищете
http: // francoismalan.ru / 2013/01 / How-to-Batch-Separated-Multi-Scanned-Photos / Image-Editor
Эта страница содержит инструкции по разделению фотографий с помощью Photoshop, а также предлагает бесплатный плагин для Gimp, который делает то же самое. Со страницы:
mattdmВ этом посте я покажу вам два способа автоматического разделения (коллекции) отсканированных страниц, каждая из которых содержит несколько фотографий, на отдельные файлы изображений. Мой опыт показывает, что для этого GIMP работает лучше, чем Photoshop, и в качестве дополнительного бонуса: это бесплатно!
149k4747 золотых знаков401401 серебряный знак714714 бронзовых знаков
Создан 02 дек.
1Для всех, кто сталкивается с этим вопросом и идет по пути сценариев GIMP + (например, я)…
Проверьте программное обеспечение, поставляемое с вашим сканером!
Я был готов запустить сценарии постобработки только для того, чтобы обнаружить, что дрянное программное обеспечение моего сканера (MP Navigator EX, поставляемое с моим Pixma MG5200) уже разбило мое многократное сканированное изображение на отдельные изображения. Удивительно, и избавил меня от лишнего шага.
Так что сначала сделайте сканирование и посмотрите, что произойдет.
Создан 23 мар.
scobiscobi12122 бронзовых знака
Попробуйте PicaJet FX — он оптимизирован для одновременного сканирования и обрезки нескольких изображений.Благодаря поддержке 3D-ускорения основные операции, такие как обрезка и поворот изображения, выполняются очень быстро.
http://picajet.com
PicaJet FX — продукт нашей компании.
Создан 08 ноя.
1Абсолютно бесплатно, очень легкий и мощный для простых (а иногда и более сложных) задач: IrfanView
Создан 09 ноя.
Оливер Оливер89411 золотых знаков88 серебряных знаков1818 бронзовых знаков
3ScanSpeeder отсканирует несколько фотографий и автоматически обрежет их на отдельные фотографии.
Создан 18 июл.
У меня сама такая проблема. Поэтому для меня лучше всего было открывать изображения в Adobe Acrobat в одном файле, использовать функцию кадрирования и расширять ее на каждой странице.Затем я экспортирую их или сохраняю как картинки (размолвки). Моя единственная проблема — повернуть их. Я собираюсь посмотреть, что Adobe Lightroom может для меня сделать.
Создан 29 авг.
Очень активный вопрос .Заработайте 10 репутации, чтобы ответить на этот вопрос. Требование репутации помогает защитить этот вопрос от спама и отсутствия ответов. Photo Stack Exchange лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie Настроить параметры
Программное обеспечение— Какая программа может автоматически изменять размер и обрезать папку с изображениями до определенного разрешения?
Если вам нравится программировать, вы можете использовать Python (компьютерный язык) и отличную библиотеку, в которой есть PIL для обрезки, изменения размера, построения гистограмм, получения индивидуальных значений пикселей и т. Д… на программном уровне. Таким образом, вы можете легко написать простой скрипт, чтобы найти все изображения в папке и выполнить операцию.
Этот код должен делать именно то, что вы хотите, и обрабатывать пару изображений в секунду, в зависимости от размера изображения:
#Python 2.7, PIL 1.1.7
импортировать изображение
импортный глобус
импорт ОС
# Функция изменения размера изображения с сохранением соотношения сторон
def resizeAspect (im, size):
w, h = im.size
аспект = мин (размер [0] / число с плавающей запятой (ширина), размер [1] / число с плавающей точкой (час))
вернуть им.изменить размер ((int (w * аспект), int (h * аспект)), Image.ANTIALIAS)
imgList = glob.glob ('C: / icons / *. png') # Найти все изображения png в каталоге
для img в imgList: # Просмотрите все найденные изображения
im = Image.open (img) # открыть изображение
напечатайте "изменение размера:", os.path.basename (img)
w, h = im.size # Получить ширину и высоту изображения
if min (w, h) <600: # Проверяем, меньше ли какой-либо из размеров 600
im = resizeAspect (im, (600,600)) # Изменить размер изображения
ш, в = им.size # обновить размер изображения
center = [int (w / 2.0), int (h / 2.0)] # Вычислить центр
box = (center [0] -300, center [1] -300, center [0] +300, center [1] +300) # Определяет поле, в котором вы хотите его обрезать
croppedIm = im.crop (box) # Обрезать изображение
# croppedIm.show () # Показать обрезанное изображение
имя_файла, расширение_файла = os.path.splitext (img)
croppedIm.save (fileName + '_ crop.png', "PNG") # Сохранить обрезанное изображение
Когда вы начинаете работать на программном уровне, то нет предела! Можно даже обнаруживать лица и кадрировать вокруг лица, что позволяет разумно кадрировать тысячи фотографий...
[обновлено 12.09.2012]
Обрезка- Автоматическая обрезка белой рамки Обрезка
- Автоматическая обрезка белой рамки - Photography Stack ExchangeСеть обмена стеками
Сеть Stack Exchange состоит из 176 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.
Посетить Stack Exchange- 0
- +0
- Авторизоваться Зарегистрироваться
Photography Stack Exchange - это сайт вопросов и ответов для профессиональных фотографов, энтузиастов и любителей.Регистрация займет всего минуту.
Зарегистрируйтесь, чтобы присоединиться к этому сообществуКто угодно может задать вопрос
Кто угодно может ответить
Лучшие ответы голосуются и поднимаются наверх
Спросил
Просмотрено 7к раз
На этот вопрос уже есть ответы :
Закрыт 4 года назад.
Ищу способ убрать белую рамку изображений. У меня 6000-7000 изображений, поэтому я не могу сделать это вручную ... Каждое изображение имеет разный размер и разную белую рамку. Есть какой-нибудь плагин, который это делает?
Например:
должно быть:
Создан 13 апр.
Вергилий2111 серебряный знак22 бронзовых знака
1Adobe Photoshop имеет функцию «Обрезка».Вы можете автоматизировать процесс, записав действие, а затем запустив его для всех изображений.
Создан 13 апр.
К. МиньковК. Миньков2,113 золотых знаков99 серебряных знаков2121 бронзовый знак
Если у вас нет Photoshop, вы можете сделать что-то подобное в GIMP.Используйте команду Autocrop Image в режиме Batch . Сначала попробуйте использовать «жертвенную» папку, чтобы убедиться, что она работает так, как вы ожидаете.
@Francois at Как лучше всего автоматически обрезать объемные изображения? ссылки здесь, где есть дополнительная информация об использовании GIMP для этой цели.
Создан 13 апр.
BobTBobT5,6561717 серебряных знаков3030 бронзовых знаков
3 Я не могу предложить плагин (для чего?), Но процессор изображений командной строки ImageMagick предлагает команду trim
, которая предназначена именно для этого.
Создан 13 апр.
thsths6,47311 золотой знак88 серебряных знаков2323 бронзовых знака
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками обрезка или задайте свой вопрос.
Photo Stack Exchange лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie Настроить параметры
BatchCrop: обрезка изображений стала проще!
РУКОВОДСТВО ПО БЫСТРОМУ НАЧАЛУ BATCHCROP
BatchCrop - это программа для простого и удобного управления одним или несколькими изображениями.Да, существуют и другие программы, которые могут это сделать, но BatchCrop является узкоспециализированным и предоставляет расширенные функции, такие как:
- Удобный двухпанельный интерфейс, в котором можно вести список файлов и легко просматривать изображения ввода / вывода.
- Удобные функции масштабирования / панорамирования, которые делают практически ненужными полосы прокрутки.
- Пакетная обработка через пользовательский интерфейс без написания сценариев.
- Группы действий для последовательного применения нескольких действий.
- Интеллектуальные алгоритмы обрезки.
- Цикл проектирования / просмотра / выполнения кадрирования, который позволяет вносить корректировки вручную.
- Параметризованная спецификация кадрирования в зависимости от размера изображения или с заданными значениями.
- Параметризованная обрезка обрезки, копирование / вставка обрезки между изображениями.
- Преобразования изображения, такие как произвольный поворот, отражение и изменение размера.
- Преобразование форматов файлов и цветовых каналов.
- Автоматическое удаление пылевых пятен.
- Автоматическая коррекция наклона.
- Нарисовать на изображениях рамки, подписи, водяные знаки и региональные маски.
- Баланс белого и отрицание цвета
- Расширенный контроль имен и местоположений целевых файлов.
- Постоянные сеансы, чтобы вы могли сохранить вашу работу и продолжить позже.
- Возможность изменять большинство сочетаний клавиш.
ВИДЕО
Визуальные носители на нашем веб-сайте могут относиться к более старым версиям BatchCrop и могут содержать отличия от текущей версии.
ТИПОВЫЙ ПОТОК РАБОТЫ
Типичный рабочий процесс при использовании BatchCrop:
1. Добавьте файлы изображений в список файлов
2. Укажите прямоугольники обрезки (необязательно)
3. Обрезка или преобразование (необязательно)
4. Экспорт отредактированных изображений
ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ
Пользовательский интерфейс BatchCrop состоит из трех основных разделов; панель списка файлов, панель действий, панель просмотра изображений:
Панель списка файлов - это то место, где вы ведете свой список файлов изображений.Эта панель поддерживает перетаскивание файлов из других приложений. Используя его панель инструментов выше, вы можете легко добавить сразу несколько файлов. BatchCrop даже будет перемещаться по выбранной вами папке и отображать список файлов изображений. Также можно применять фильтры имен файлов на основе подстановочных знаков. Список файлов автоматически сохраняется при выходе из программы. Вы можете закрыть и вернуться позже, чтобы продолжить работу с того места, где вы ушли. В списке будут отображаться значки в соответствии с состоянием определения обрезки. Есть команды выбора, которые позволят вам легко работать с сотнями изображений.
Панель действий содержит элементы управления для изменения изображения и прямоугольников обрезки. Некоторые действия применимы к нескольким файлам, некоторые действительны только для одного файла. Кнопки активируются и деактивируются в соответствии с выбранным списком. Большинство действий зависит от параметров, которые можно настроить в диалоговом окне параметров.
Панель просмотра изображений имеет колесико масштабирования и поддержку панорамирования, что обеспечивает удобный просмотр изображений. На его панели инструментов отображается информация об изображении, координаты мыши и текущий уровень масштабирования.На панели есть две вкладки, на которых отображаются как исходное, так и отредактированное изображение.
Практически все операции доступны с помощью кнопок и сочетаний клавиш. Всплывающие подсказки для кнопок объясняют связанное действие и отмечают сочетание клавиш в скобках.
КОНЦЕПЦИИ
- Прямоугольники кадрирования
BatchCrop автоматически сохранит прямоугольники кадрирования в списке файлов, и вы не потеряете кадрирование, если измените выбор изображения. Прямоугольники кадрирования могут быть созданы автоматически или параметрически, а также могут быть скопированы / вставлены между изображениями.Вы можете вручную отрегулировать и ограничить их. Прямоугольник обрезки будет изменен по мере необходимости при флип-флопе и повороте на 90 градусов.
- Workspace
Изменения, которые вы вносите в изображения, автоматически сохраняются в папке, называемой рабочей областью. Вы можете в любой момент экспортировать любой набор изображений из рабочей области. Процесс экспорта предложит вам гибкий выбор того, где и как сохранять изображения.
Рабочее пространство управляется BatchCrop и очищается при удалении элементов из списка файлов.При необходимости расположение папки рабочего пространства можно изменить.
Формат хранения рабочей области такой же, как и у исходного файла, но с максимальным качеством сохранения. Для наивысшего качества используйте параметр сжатия без потерь.
- Действия
Действия - это операции, которые изменяют состояние кадрирования или содержимое изображения. Большинство действий применимо к нескольким изображениям. Действие может иметь параметры, управляющие его поведением, и эти параметры устанавливаются в диалоговом окне параметров. Действие использует последние установленные параметры.
СЛУЧАИ ОБЩЕГО ИСПОЛЬЗОВАНИЯ
- Пакетная обработка
Вы можете выбрать несколько изображений и выполнить действие по вашему выбору. Появится индикатор выполнения, который вы можете отменить в любой момент.
- Обрезать поля изображения
Отсканированные изображения часто имеют черные или белые поля вокруг них. Используйте функцию «Автоопределение» для автоматического определения полезного местоположения изображения.
- Очистить пятна от пыли на отсканированных фотографиях
Используйте функцию «Очистить пятна от пыли».Обратите внимание, что это операция с интенсивным использованием ЦП и займет много времени. Вы можете установить тайм-аут в опциях. Также есть «сенсорное» окошко, в котором можно вручную очистить пятна.
- Выровнять наклонные фотографии
Используйте функцию «Правильный наклон». BatchCrop определяет угол наклона и автоматически обрезает изображение после угловой коррекции. Эта функция предназначена для работы с изображениями, которые уже обрезаны, т.е. углы наклонной области должны быть на краях.
- Разделить изображения
Чтобы разделить изображение на два (например,фотокопия двухстраничной книги) используйте функцию «Фиксированное кадрирование». Вы можете использовать относительные или абсолютные размеры обрезки, а также управлять выравниванием положения.
- Преобразование изображений в оттенки серого или моно
Воспользуйтесь функцией «Преобразовать» и выберите желаемый формат.
- Создание эскизов
Используйте функцию «Изменить размер», задав ширину и высоту. «Сохранить соотношение сторон» поможет вам, когда ваши изображения имеют разный размер.
- Водяные знаки
Используйте функцию «Добавить подпись» с опцией прозрачности.
- Напишите текст на изображениях
Используйте функцию «Добавить подпись». Текст также может включать переменные. % N - имя файла,% E - расширение файла,% Y - текущий год,% M - текущий месяц,% D - текущий день месяца,% C - автоматически увеличиваемый счетчик. Текст можно выровнять по углам и средним точкам.
- Маска определенных областей на изображениях
Отрегулируйте кадрирование для области, которую вы хотите замаскировать, и используйте функцию «Заливка кадрирования». Цвет заливки можно выбрать в настройках.
- Рисование рамок вокруг изображений
Используйте функцию «Добавить рамку». Вы можете контролировать ширину и цвет рамки в опциях.
- Применить несколько действий
Несколько действий можно сгруппировать с помощью «Параметры | Группа действий» и применить все сразу.
- Выбор из набора культур
У вас есть определенный вручную набор культур, и вы хотите выбрать одну из них, посмотрев на изображение самостоятельно.Функция «Запомненные культуры» позволяет сохранять и устанавливать 9 определений культур. См. «Параметры | Фиксированный урожай | Запомнено».
СОВЕТЫ ПО ЭКСПЛУАТАЦИИ
Вот несколько очень удобных, но не легко заметить:
FAQ
- Почему BatchCrop не предоставляет установщика? Установщики
стали крупным источником вредоносных программ и средством маркетинга. Пока нам технически не нужен установщик, мы предпочитаем не предоставлять его. Просто разархивируйте его в любом месте и удалите его папку, когда захотите удалить.
- Есть ли версия для Linux?
BatchCrop спроектирован как кроссплатформенный, и так оно и есть. Однако мы предпочитаем, чтобы количество платформ развертывания было как можно меньше. Мы можем предоставить версию для Linux, если будет достаточно спроса.
- Какие форматы файлов он поддерживает?
BatchCrop поддерживает форматы JPEG, PNG, TIFF, BMP, 24-битный цвет, 8-битный цвет, 8-битную шкалу серого и 1-битные моно каналы. Обратите внимание, однако, что не все форматы подходят для всех типов каналов.
- Поддерживает ли он альфа-канал?
BatchCrop может считывать изображения с альфа-каналом, но может сохранять или не сохранять его при сохранении. Некоторые операции, такие как произвольное вращение или заливка, удаляют альфа-канал.
- Было бы неплохо, если бы BatchCrop могла ...?
Мы всегда рады отзывам пользователей. На самом деле у нас есть список желаний, и в разработке есть ряд новых функций. Иногда достаточно просто загадать желание, чтобы это стало реальностью!
- Я заметил ошибку в BatchCrop.
Сообщите нам об этом по электронной почте.
- Не могли бы вы разработать для нас приложение?
Почему бы и нет, просто свяжитесь с нами. У нас есть опыт в обработке изображений, научных приложениях и разработке кроссплатформенных графических интерфейсов.
Advanced Smart Crop - Интеллектуальная автоматическая обрезка изображений
Мы значительно улучшили наш алгоритм Smart Crop, сделав автоматическое кадрирование изображений еще лучше. Благодаря улучшенному распознаванию лиц, функциям и различным режимам кадрирования новый алгоритм обеспечивает более высокую точность кадрирования как для изображений лица, так и для других изображений.Мы обновили текст и примеры, чтобы продемонстрировать это улучшение.
Все изображения разные. Каждое устройство индивидуально. Следовательно, каждое изображение нужно обрабатывать по-разному, чтобы обеспечить идеальную адаптивность на разных устройствах. Smart Crop - это функция, которая интеллектуально просматривает содержимое изображения и автоматически фокусируется на наиболее важной части изображения для кадрирования.
Что такое Smart Crop?
Когда мы изменяем размер изображений для разных устройств или заполнителей, а соотношение сторон запрошенного размера не совпадает с соотношением сторон исходного изображения, некоторое обрезание обязательно произойдет по бокам изображения.Это когда мы не хотим сильно растягивать или искажать изображение.
Это видно из рисунка ниже, где мы запрашиваем выходное соотношение сторон 1: 1 из входного изображения с соотношением сторон 4: 3 -
Теперь, поскольку кадрирование неизбежно произойдет в этих обстоятельствах, если объект изображение находится не в центре, тогда оно будет вырезано из изображения.
Например, если я попытаюсь изменить размер изображения ниже, чтобы получить квадратную миниатюру, стороны изображения (здания) будут обрезаны.
Исходное изображение Изображение 200x200, здания обрезаются по бокам при регулярном кадрировании.Smart Crop - это способ интеллектуального определения наиболее важной части изображения и удержания ее в фокусе при кадрировании изображения. Используя эту функцию, вы сможете с высокой вероятностью создавать идеальные миниатюры, центрированные на предмете изображения или наиболее важной функции.
Например, для изображения выше Smart Crop генерирует следующую миниатюру:
Исходное изображение Изображение 200x200, здания сбоку в фокусе с помощью интеллектуальной обрезкиКак показано, Smart Crop ImageKit может интеллектуально определить, что здания на изображении важные и сохранили их в окончательном эскизе.
Как определить самую важную часть изображения?
Мы принимаем во внимание несколько факторов при расчете наиболее важной области изображения. Самый очевидный - это обнаружение лица (или нескольких лиц) на изображении. Если мы находим лицо на изображении, мы стараемся центрировать кадрирование на этом лице как можно точнее. Если, однако, мы не можем найти лицо на изображении, мы пытаемся выполнить определение функции на изображении. Центр таких не-лицевых черт затем используется для расчета размеров кадрирования на исходном изображении.
Можем ли мы контролировать процесс обрезки?
ImageKit предлагает два режима кадрирования для использования с интеллектуальным кадрированием. Один - это режим автоматической обрезки, а другой - режим обрезки лица.
В режиме автоматической обрезки мы стараемся сохранить как можно большую часть изображения, сосредоточив внимание на наиболее важной части изображения. Это полезно, когда вы пытаетесь создать галерею изображений. Каждая миниатюра в этой галерее будет содержать самую важную часть изображения. Вам нужно использовать преобразование «fo-auto» для этого режима кадрирования.
Исходное изображениеРежим кадрирования лицаРежим автоматической кадрирования В режиме кадрирования лица мы пытаемся выделить лицо самого большого размера из изображения, а остальная часть изображения отбрасывается. Это полезно, когда вы пытаетесь создать изображения профиля из большего изображения. Вам нужно использовать преобразование «fo-face» для этого режима кадрирования.
Как начать использовать Smart Crop для изображений?
Как и все другие преобразования и оптимизации изображений в ImageKit, эта функция также работает в режиме реального времени, просто добавляя параметр к URL-адресу.В этом случае нам нужно установить значение « focus
» в строке преобразования на « auto
» (для режима автоматического кадрирования) или « face
» (для режима кадрирования лица). Это означает, что вам нужно добавить fo-auto
или fo-face
в строку преобразования ваших URL-адресов эскизов.
Для работы Smart Crop необходимо указать высоту и ширину выходного изображения. Если вы укажете только высоту или ширину, ImageKit сохранит соотношение сторон без обрезки.Вы можете прочитать больше о различных режимах фокусировки в нашей подробной документации здесь.
Если ваш обычный URL-адрес эскиза -
https://ik.imagekit.io/demo/img/tr:h-200,w-200/default-image.jpg
Чтобы включить Smart Crop с автоматическим кадрированием режим, этот URL-адрес изменится на
https://ik.imagekit.io/demo/img/tr:h-200,w-200,fo-auto/default-image.jpg
Чтобы включить Smart Crop в режиме обрезки лица этот URL изменится на
https: // ik.imagekit.io/demo/img/tr:h-200,w-200,fo-face/default-image.jpg
Примеры Smart Crop в действии (автоматический режим)
Пример 1
Исходное изображение Обычное кадрирование, Миниатюра 200x200px Smart Cropped Миниатюра 200x200pxПример 2
Исходное изображение Обычное кадрирование, миниатюра 200x200px Умное кадрирование 200x200px миниатюраПример 3
Исходное изображение Обычное кадрирование, миниатюра 200x200px Умное кадрирование 200x200px ПримерПример 4
Пример изображения Миниатюра изображения - PersonNormal 200px 200px Пример 200 Пример изображения - ObjectNormal Crop, миниатюра 200x200px Smart Cropped миниатюра 200x200pxПример 6
Исходное изображение Нормальное кадрирование, миниатюра 300x100px Smart Cropped миниатюра 300x100pxПримеры Smart Crop в действии (Face-Mode)
Пример 1
Исходное изображение Режим автоматического кадрирования, 200x200px Миниатюра 200x200pxПример 2
Исходное изображение Режим автоматической обрезки, миниатюра 200x200pxFac e Режим кадрирования Миниатюра 200x200 пикселейПример 3
Исходное изображение Режим автоматической кадрирования, миниатюра 200x200 пикселей Режим кадрирования лица 200x200 пикселейПример 4
Исходное изображение Режим автоматической кадрирования, миниатюра 200x200 пикселей Режим кадрирования лица 200x200 пикселей миниатюраЛучшие приложения для этой функции
Smart Crop будет работать для случай, когда вам нужно создать изображения меньшего размера или миниатюры из большего изображения, например, создать миниатюры изображений профиля пользователя из большего изображения профиля с использованием режима обрезки лица или создать галереи изображений продуктов, где каждое изображение должно иметь продукт в центре независимо от того, где это было в исходном изображении.
Можно ли использовать функцию Smart Crop с другими преобразованиями
Конечно, можно. Вы можете комбинировать интеллектуальное кадрирование с любым другим преобразованием, предлагаемым ImageKit.
Например, вы можете комбинировать интеллектуальную обрезку с адаптивными тегами изображений, чтобы создать идеальное адаптивное изображение на всех устройствах для ваших пользователей. Вы также можете объединить его с преобразованием радиуса в цепочку, чтобы создавать закругленные изображения профиля ваших пользователей, например
https://ik.imagekit.io/demo/img/tr:w-200,h-200,fo -face: r-max / https: // изображения.pexels.com/photos/874158/pexels-photo-874158.jpeg
Хотя мы протестировали производительность и результаты для большого количества изображений, интеллектуальная обрезка может дать неточные результаты для небольшого процента изображений. Интеллектуальное кадрирование - это сложная проблема, которую нужно решить, сохраняя при этом результаты почти в реальном времени.