Как использовать инструмент «Выделение» для перемещения объектов в GIMP?

94

Использование GIMP 2.6.11

Моим предыдущим выбранным программным обеспечением для редактирования изображений была Microsoft Paint, которая была очень интуитивно понятной: создайте прямоугольник, нажмите + перетащите, чтобы переместить содержимое прямоугольника вокруг.

Как мне воспроизвести эту функциональность в GIMP? Кажется, я могу только:

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

У меня такое ощущение, что мне не хватает чего-то чрезвычайно простого.

Ворон Мечтатель
источник
Gimp - мощный инструмент, но я рекомендую бесплатный Paint.net в качестве более подходящего следующего шага от Microsoft Paint. Paint.net гораздо больше похож на обычную программу для Windows, чем Gimp.
Мэтью Лок

Ответы:

76

После того, как вы выбрали ту часть изображения, которую хотите переместить, нажмите ctrl-xи затем ctrl-v. Это позволит вырезать и вставить выделение на новый слой. Теперь вы можете использовать инструмент перемещения для перемещения нового слоя.

Примечание. Инструмент перемещения может перемещать слои, выделения и пути. Убедитесь, что выбран параметр слоя в инструменте перемещения (на панели инструментов).

Редактировать:

Вы также можете выбрать область, а затем , удерживая ctrl-alt и перетащите выделенную область , как описано здесь . Как только вы начнете перетаскивать, вы можете отпустить ctrlклавишу, чтобы перестать ограничивать движение в кардинальных направлениях. Отбросив выделение, вы все равно можете переместить его с помощью клавиш со стрелками.

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

Джеймс Т
источник
14
Я обнаружил это, но это скорее обходной путь, чем основной способ сделать это. Это действительно единственный способ?
Мечтатель ворона
1
@Raven Dreamer Есть много способов сделать это. К сожалению, самый интуитивно понятный способ не работает.
Джеймс Т
8
@Raven Dreamer, Да, я немного запутался с трюком ctrl-alt. Работает только с инструментами выбора. Если вы используете инструмент перемещения, Ctrl-Alt просто переместит выделение вместо выделенной части изображения. Рад, что смог помочь.
Джеймс Т
6
Для меня GIMP очень не интуитивно понятен во многих отношениях, и это один из примеров. Спасибо за совет. Ваш предыдущий комментарий является реальным ответом.
Стан
4
нереально это так не интуитивно понятно. на Mac это Shift + опция + команда.
Дэвид Сильва Смит
33

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

Как сделать плавающий выбор:

  • Сделайте свой выбор (например, нажмите Rи нарисуйте прямоугольник).
  • Выберите -> Float ( Shift+ Ctrl+ L)
  • Переместить ваш выбор (нажмите, vа затем нажмите и перетащите).
  • Якорный слой Ctrl+h
Патрик Коллинз
источник
1
Работал в GIMP 2.8.
Джастин Скилз
1
Мне нравится этот, он кажется менее хакерским (хотя я в основном программист, так что это беспокоит меня больше, чем больше всего)
Джек,
1
Это правильный способ сделать это. Там нет необходимости портить ваш буфер обмена.
Гроностай
1
работает и четко написано. Но, похоже, шаг 3 больше не нужен.
Стенд
8
Базовая функциональность настолько усложнена, что вы должны ее погуглить Ух ты.
phil294
6

Ниже приведен обновленный и упрощенный ответ на этот старый вопрос.

Обсуждаются два инструмента: инструмент выделения и инструмент перемещения . Кто-то может интуитивно подумать, что вы используете инструмент выбора для выбора, а затем перейти к инструменту перемещения для перемещения. Это не относится к делу.

Вся работа выполняется с помощью инструмента выбора . Не используйте Move Tool.

Выбор в Rectangle Selection Tool , например, один выбирает область. Оставаясь в инструменте выбора, можно использовать CTRL+, ALTчтобы перетащить выбранное изображение в другое место. После этого кажется, что CTRL+ ALTбольше не нужен для дальнейшего движения выбора (по крайней мере 10/2014, GIMP 2.8.20).

Есть также намеки , представленные в строке состояния , чтобы попробовать комбинации SHIFT, CTRLи ALT, и указывает на то, что будет происходить при нажатии их.

Более подробная информация здесь: https://docs.gimp.org/en/gimp-using-selections.html

CoolHandLouis
источник
Это не работает с GIMP 2.8.16 в Windows. Это просто перемещает выбор.
Митч
@mitch Только что протестировал, и он работает для меня в 2.8.20. Перед обновлением убедитесь, что Alt не попадает в Windows и не используется кем-то другим (в этом случае Gimp не увидит). Также вам может понадобиться сначала нажать Alt , а затем Ctrl. См. Docs.gimp.org/en/gimp-using-selections.html .
CoolHandLouis
4

Примечание: НЕ выбирайте инструмент перемещения после выбора. Вместо этого просто нажмите и удерживайте ALT+ CTRLи начните перетаскивать выделение.


На компьютерах Windows : После выбора прямоугольной или овальной выделенной области удерживайте ALT+, CTRLчтобы переместить содержимое выделенной области.

  • Если вы хотите продублировать содержимое выделенной области, удерживайте ALT+ SHIFTвместо этого.

На Mac компьютеров, удерживайте optionи commandзатем перетащите выделенную область .

  • Точно так же, если вы хотите продублировать содержимое выделения, удерживайте option+ shiftвместо этого.
Хади
источник
Это не работает с GIMP 2.8.16 в Windows. Это просто перемещает выбор.
Митч
1

Для полноты вопроса также задавался вопрос о процессе отбора. Один из способов выбрать часть изображения для редактирования - использовать волшебную палочку выбора. Это хорошо работает, если на выбранном слое есть только одно изображение (так я обычно работаю, поэтому могу легко редактировать).

Выберите слой, на котором находится изображение, которое нужно переместить, и используйте нечеткую палочку, чтобы выбрать то, что находится за пределами изображения (может быть один цвет или прозрачный фон). Как только желаемая часть слоя была выбрана, выберите в меню Select / Invert (это инвертирует нечеткое выделение из того, что находится за пределами части изображения, которую нужно переместить, в то, что должно быть перемещено), затем используйте ctrl / alt и мышь, чтобы переместить выбранную часть изображения.

Стив Кук
источник
1

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

Создание текущего слоя того же размера, что и изображение, решило проблему. После этого копирование / вставка / перетаскивание работало как положено.

Чтобы изменить размер слоя до размера изображения Alt + L , нажмите «Слой до размера изображения»

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

Ctrl + Alt не работал для меня. Ни один из них не превратил его в плавающее выделение по любой причине. Возможно, мне нужно просто возиться с этим, но я спешил.

Решение по слоям : мне пришлось сделать выделение, Ctrl + Xвырезать, Ctrl + Vвставить, а затем на вкладке слоев я превратил «вставленный плавающий выбор» в слой. Я мог бы затем переместить этот новый слой вокруг. Когда вы закончите, вы можете щелкнуть правой кнопкой мыши по этому слою и «Объединить», если вам нужно, чтобы все снова было одним слоем.

Jemmeh
источник