Как вырезать центр изображения, сближая края?

12

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

Я не могу найти очевидный способ сделать это в Gimp или Photoshop CS5 (я очень начинающий). Мне бы очень хотелось, чтобы инструмент, который позволяет мне сказать «вырезать 100 столбцов, начиная с 4 пикселей слева». Какие-либо предложения?

Грэм Борланд
источник

Ответы:

13

Может быть, кто-то еще придет с более простым методом, но самый простой метод, о котором я могу подумать, это следующие шаги:

  1. Используйте Marqueeинструмент для выбора средней части, которую вы хотите удалить.

  2. Select > Inverseвыбрать все другие , чем это средняя часть.

  3. Скопировать и вставить. Это создаст новый слой с невидимым центром.

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

  5. Скрыть фоновый слой / исходное изображение.

  6. Image > Trim с нижним правым пикселем.

jhocking
источник
это самый простой метод ... + 1
Джек,
Единственная часть этого, которая не будет работать в действии, - это шаг 4, так как он включает ручную настройку. Могу поспорить, я могу придумать другой способ, который будет работать в действии ...
jhocking
Для шага 4 и шага 1 требуется инструмент Marquee ... который можно сохранить в действии, но всегда будет использовать одни и те же размеры выбора. Если бы мы использовали оба наших решения в качестве действий, единственное отличие состояло бы в том, что мой работает на любой высоте, тогда как ваш будет работать только с оригинальной записанной высотой. Как будто мы оба нашли уродливые даты для гала-
концерта
Я думал что-то вроде вашей выделенной области, выберите часть, которую вы хотите удалить (т.е. шаг 1), а затем запустите действие. Если бы я мог просто придумать другой способ выполнить шаг 4, тогда это сработало бы.
Джокинг
1
Не было бы никакой разумной причины когда-либо делать это ... но я нашел действенную замену шагу 4. (4a) выберите видимые пиксели (4b), выделите инвертированный выбор (4c) и установите ширину на максимальную ширину с левой привязкой ( 4d) очистить выделение (4e) вставить (4f) преобразовать выделение и установить ширину на максимальную ширину с правым якорем (4g) очистить выделение (4h) вставить (4i) выбрать видимые пиксели (4j) инвертировать выделение (4k) удалить слой (4l) выровняйте левый край слоя с выделением (4m), чтобы сгладить слой (4n), выберите видимые пиксели (4o), обрежьте выделение. (4р) сплющить
Farray
3

Это не лучше, чем ответ jhocking , но это другой способ ...

Двойное смещение изображения, а затем обрезать его.

  1. Дублируйте свой слой (перетащите его на значок «Новый слой» в нижней части палитры «Слои»)
  2. Сместить верхний слой влево
    1. Filter > Other > Offset
    2. Установите Горизонтально на отрицательную сумму пикселей, которые вы удаляете и где вы хотите, чтобы они были удалены (-104 в вашем примере)
    3. Убедитесь, что Undefined areasустановленыtransparent
  3. Сместить верхний слой назад вправо
    1. Filter > Other > Offset
    2. Установите горизонтальное положительное смещение там, где вы хотели начать удаление (+4 в вашем примере)
    3. Убедитесь, что Undefined areasустановленыtransparent
  4. Уменьшить размер холста
    1. Image > Canvas Size
    2. Уменьшите ширину на количество пикселей, которые вы удалили (уменьшите на 100 в вашем примере)
    3. Убедитесь, что вы выбрали опорную точку в крайнем левом столбце.
  5. Выровнять слои ( Ctrl+ E)

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

Farray
источник
Мне нравится, что вы можете превратить этот метод в действие, которое вы не можете сделать с моим подходом. С другой стороны, в качестве действия смещения будут всегда одинаковыми, что может быть бесполезным.
jhocking
@ jhocking Да ... Я поняла, что это так же действенно, как и твой шаг. Единственным реальным преимуществом будет то, что это делается с помощью числовых входов вместо того, чтобы пялиться на палитру информации. Тем не менее, я бы лично использовал ваш подход (выбрать, очистить, инвертировать-выбрать, копировать, вставить, Ctrl + Shift + Move, обрезать), если бы я делал это ... нет элегантного ответа, просто нужно использовать инструменты. (Но я продолжал чувствовать, что "должен быть более легкий путь!", И до сих пор нет ...)
Farray
2

Я знаю, что это старый вопрос, но если это простая картинка (без слоев), как PNG, который вы упомянули, и если у вас есть SnagIt (я пробовал с версией 11.00), вы можете использовать функцию « Вырезать », которая позволяет вам выбирать область и просто свернуть ее горизонтально или вертикально.

Mik
источник
0

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

Кристофер Фокс
источник