Як вирізати центр зображення, зблизивши краї?


12

Мені потрібно вирізати велику кількість стовпців із зображення PNG. Область, яку я хочу видалити, знаходиться в центрі зображення; Тому я хочу, щоб лівий і правий краї після розрізу були ближче один до одного.

Я не можу знайти очевидний спосіб зробити це в Gimp або Photoshop CS5 (я дуже новачок). Я дуже хотів би інструмент, який дозволяє мені сказати "вирізати 100 стовпців, починаючи з 4 пікселів зліва". Будь-які пропозиції?

Відповіді:


14

Можливо, хтось інший прийде разом із більш простим методом, але найпростішим методом, про який я можу придумати, були б ці кроки:

  1. За допомогою Marqueeінструменту виберіть середній розділ, який потрібно видалити.

  2. Select > Inverseвибрати все інші , ніж це середня частина.

  3. Копіювати і вставляти. Це створить новий шар з невидимим центром.

  4. Виберіть праву половину і скористайтеся Moveінструментом, щоб пересунути її, щоб обидві половинки вирівнялися.

  5. Приховати шар фону / оригінальне зображення.

  6. Image > Trim з правого нижнього пікселя.


це найпростіший метод ... + 1
Джек

Єдина частина цього пункту, яка б не працювала в дії, - це крок 4, оскільки це включає ручне коригування. Б'юсь об заклад, що я можу придумати інший спосіб, який би спрацював у дії ...
ривок

Крок 4 та крок 1 вимагають інструмента Marquee ..., який можна зберегти в дії, але завжди використовуватиме однакові розміри вибору. Якби ми використовували обидва наші рішення як дії, єдиною різницею було б те, що шахта працює на будь-якій висоті, тоді як ваша працює лише з оригінальною записаною висотою.
Наче

Я думав щось подібне до вас, виберіть частину, яку ви хочете видалити (тобто крок 1), а потім запустіть дію. Якщо я можу просто придумати інший спосіб здійснити крок 4, то це б спрацювало.
поштовх

1
Не було б жодної розумної причини ніколи це робити ... але я зрозумів, що можлива заміна для кроку 4. (4a) виберіть видимі пікселі (4b) інвертування вибору (4c) вибору перетворення та встановіть ширину до максимальної ширини з лівим якорем ( 4d) очищення виділення (4e) вставки (4f) вибору перетворення та встановлення ширини до максимальної ширини правою опорою (4 г) очищення вибору (4 год) вставки (4i) вибору видимих ​​пікселів (4j) інвертування виділення (4k) шару видалення (4л) вирівняйте лівий край шару з виділенням (4 м), вирівняйте шар (4n), виберіть видимі пікселі (4o) обрізання для вибору. (4p) вирівняти видимі шари Pheuw !!!
Farray

3

Це не краще, ніж відповідь на джакінг , але це інший спосіб ...

Двічі змініть зображення, а потім обріжте його.

  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)

Ви можете перетворити це на дію, якщо вам потрібно зробити це на купі зображень ...


Мені подобається, що ти можеш перетворити цей метод на Дію, чого ти не можеш зробити з моїм підходом. З іншого боку, як Дія, компенсації будуть щоразу однаковими, що може не мати користі.
поштовх

@jhocking Так ... Я зрозумів, що це так само, як і ваш крок. Єдиною реальною перевагою було б те, що це робиться за допомогою числових входів, а не дивлячись на палітру інформації. З цього приводу я особисто використовував би ваш підхід (виберіть, очистити, інвертувати-вибрати, скопіювати, вставити, ctrl + shift + перемістити, обрізати), якщо я це робив ... немає елегантної відповіді, просто треба використовувати інструменти. (Але я продовжував відчувати, що "має бути простіший шлях!", А досі немає ...)
Farray,

2

Я знаю, що це давнє запитання, але якщо це проста картина (без шарів), як згадуваний вами PNG, і якщо у вас є SnagIt (я намагався з версією 11.00), ви можете використовувати функцію " Вирізати ", яка дозволяє вибрати область і просто обернути її по горизонталі чи вертикалі.


0

Я шукав робити те саме. Найпростіший спосіб для мене це створити нове зображення з потрібними розмірами. Скопіюйте вміст вихідного зображення та вставте його в нове зображення. Виберіть пікселі ліворуч від оригінального зображення з легко запам'ятовується шириною (висота обох зображень буде однаковою, тому це не має значення.) Виберіть той самий прямокутник у новому зображенні та вставте. Повторіть для правого боку. Чудово працював для моїх простих потреб.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.