29

В Photoshop я собрал несколько панорамных фотографий с помощью инструмента Photomerge, и полученное изображение содержит много прозрачных пикселей. Кроме того, поскольку он собран из нескольких фотографий, выравнивание может быть отключено. То, что я хотел бы сделать, это обрезать изображение до самого большого поля, которое не содержит прозрачных пикселей вообще. Он похож на инструмент «Обрезка», но при этом удалит несколько непрозрачных пикселей. Есть что-нибудь подобное?

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

9 ответов9

30

Изображение> Обрезать, затем выберите На основе: прозрачные пиксели

2

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

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

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

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

Если заданная область пикселей не заполнена, а не обрезана, почему бы не клонировать ее с помощью инструмента клонирования?

2

Используя CS6, следующее делает именно то, что мне нужно:

  1. выбрать инструмент обрезки
  2. выберите «выпрямить»
  3. провести по известной прямой линии
  4. вращение выполняется немедленно, и появляется предложенная обрезка, вырезая все прозрачные пиксели, полученные в результате вращения.

результат: красиво!

2

На всякий случай фотошоп не предлагает вам никакого решения для этого:

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

Может быть, вы должны попробовать использовать другой инструмент для сшивания - ICE бесплатно, возможно, стоит попробовать.

1

Создайте новый слой и «Правка» - заполните его черным.

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

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

0

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

0

Это можно сделать с помощью скрипта, подобного приведенному ниже:

  1. Загрузите скрипт здесь: https://developer71240.github.io/crop-to-opaque/
  2. Извлеките загруженный почтовый файл
  3. Открыв изображение в Photoshop, выберите « Файл» > « Открыть».
  4. Перейдите к извлеченным файлам сценариев, выберите crop-to-opaque.jsx и нажмите «Открыть».

Примечание: изображение будет обрезано в соответствии с текущим слоем, который должен иметь альфа-канал.

0

Что я могу думать о том, что:

а) Сценарии Photoshop [ 1 2 ]

б) Matlab [ 3 ]

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

0

Вам нужно выбрать «Все», затем нажать вправо, а затем влево на клавиатуре, чтобы просто выделить непрозрачные пиксели, не перемещая их в конечном итоге, а затем нажать «Обрезать». Это ограничит только непрозрачные пиксели.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .