24.02.2012, 17:31 | #1 |
Эксперт
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 249
|
Кто в графических редакторах разбирается? Нужен совет
Ломаю голову над такой задачей.
Есть на фото сложное выделение некой области (например выделили сумку). В джимпе/фотошопе можно увеличить выделение на n-точек. Работает такое увеличение так, как мне нужно. Теперь вопрос: как аналогично можно масштабировать (например строго на 5 точек) саму выделенную область (сумку в нашем примере) ??? Простое масштабирование выделенной области очевидно не годится, т.к. мне нужно равномерное увеличение строго на 5 точек относительно границы выделения, а не относительно какой-нибудь точки. Объясню кратко, зачем мне это нужно. Мне нужно так выделить область (сумку) и создать из нее отдельное изображение, чтобы ее потом можно было накладывать куда угодно на любой другой фон вне графических редакторов. Проблема в том, что под растушевку границы (под альфаканал, задающий переход границы от непрозрачности к прозрачности) попадает часть изображения смежной области. Т.е. если например выделение провести точно по границе областей с растушевкой, то под растушевку попадает обе смежных области (это хорошо видно, если убрать альфаканал). Так вот, чтобы убрать под растушевкой следы этой смежной области, мне надо эти следы заменить интерполированными значениями выделенной области, что я хочу попробовать сделать банальным увеличением выделенной области на половину растушевки, не меняя при этом размеры альфаканала. Тупо убрать границу выделения внутрь области не могу, т.к. размеры области нельзя уменьшать. И по хорошему, мне надо это в полностью программном режиме делать. Что подскажете? Последний раз редактировалось boric; 24.02.2012 в 17:37. |
24.02.2012, 18:46 | #3 | |
Визжащий хомячок
Регистрация: 12.01.2010
Сообщений: 3,667
Вес репутации: 361
|
Цитата:
__________________
|
|
24.02.2012, 20:59 | #4 | ||
Эксперт
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 249
|
XAHTOB,
Цитата:
В фотошопе я нашел ф-цию, которая кайму (остаток от смежной области) убирает: Цитата:
|
||
25.02.2012, 04:10 | #5 |
Эксперт
Регистрация: 23.11.2007
Адрес: Туда ведут благие намерения...
Сообщений: 1,280
Вес репутации: 323
|
Даже не знаю стоит ли объяснять картинку так как я все равно не понял, что хотел автор. Мой пример иллюстрирует как можно увеличить или уменьшить выделенный участок пропорционально (если правильно сосчитать px).
__________________
|
25.02.2012, 04:17 | #6 | |
Эксперт
Регистрация: 23.11.2007
Адрес: Туда ведут благие намерения...
Сообщений: 1,280
Вес репутации: 323
|
Цитата:
А вот такие абзацы мну вводят в ступор, так как больше похоже на мечты непонятно о чем, а не о том что именно хочет сделать автор...
__________________
|
|
25.02.2012, 13:17 | #7 |
Эксперт
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 249
|
RedPage, В ваших примерах вы пропорционально масштабируете выделенную область относительно центральной (ее можно сдвинуть) точки. А мне нужно увеличение точно на n-точек относительно границы выделения.
Вот мы можем увеличить границу выделения. Мне надо, чтобы вслед за границей выделения увеличивалась бы и выделенная область. |
25.02.2012, 14:07 | #8 | |
Пожиратель черепашкоВ
Регистрация: 24.12.2008
Адрес: Телемелетрямдия
Сообщений: 4,739
Вес репутации: 395
|
boric, я тоже не понял, если честно. Вас смущает, что увеличение происходит, например, из центра > наружу равномерно? А как еще? Хоть я и работал с фотошопом когда-то несколько лет, все равно не понятно
Или выделен только контур, а содержимое нет? ПысЫ: сама проблема, в принципе, понятна - грязь по краям вырезанного изображения. Но вот как решать ее на "программном" уровне... Добавлено через 7 минут Цитата:
1. Выделить область. 2. Модификация выделения (без модификации самого изображения) 3. Подгонка изображения в границы нового выделения? Если так, то еще можно подумать, как в PS это сделать, но на программном уровне....
__________________
Последний раз редактировалось chahlic; 25.02.2012 в 14:08. Причина: Добавлено сообщение |
|
25.02.2012, 16:46 | #9 | ||
Эксперт
Регистрация: 23.11.2007
Адрес: Туда ведут благие намерения...
Сообщений: 1,280
Вес репутации: 323
|
Цитата:
а.) Проще увеличить изображение, нежели пытаться подогнать изображение под выделенную область. Или нужен плагин который это умеет делать. 2. Выделенную область можно вставить отдельным слоем (двигать в любую часть) и масштабировать изображение, не задумываясь о кропотливом выделении как токовом. После масштабирования, выделенная область тоже увеличивается, выше я показал, что % можно изменить на px. Увеличив выделенный участок выделенная область тоже увеличится (уменьшится если фрагмент уменьшался)... Цитата:
Я собственно и оставил границу выделения при масштабировании, чтоб она тоже увеличивалась или уменьшалась... *-*- Мы как дальтоники смотрим на одну и туже проблему, каждый видит её по своему... Нужна ваша картинка, и цели по пунктам для наглядности....
__________________
|
||
25.02.2012, 18:19 | #10 | |
Эксперт
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 249
|
chahlic,
Цитата:
Видимо все же придется на поточечную обработку переходить. RedPage, На вашем рисунке солнышку пририсуйте лучики толщиной в один пиксель. При масштабировании всего солнца на 5 точек лучики не увеличат толщину на 5 точек, а мне надо, чтобы лучики также увеличились на 5 точек. Добавлено через 57 минут Пока хочу попробовать просто тупо создать восемь копий и каждую сдвинуть в одном из восьми направлений на n-точек: влево-вправо, вверх-вниз и по диагоналям. Последний раз редактировалось boric; 25.02.2012 в 18:19. Причина: Добавлено сообщение |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кто разбирается хорошо в графических картах и имел дело с PowerStrip? | Globalzru | Курилка | 4 | 18.01.2012 12:10 |
Нужен Ваш совет | EmperorTigr | Курилка | 3 | 16.06.2009 08:31 |
Нужен php програмёр или кто разбирается в wordpress | Warchild | Деловое сотрудничество | 6 | 09.03.2009 15:11 |
Нужен совет | mazda_3 | Вопросы от новичков | 5 | 16.03.2008 01:15 |
Нужен совет... | Alex_11 | Яндекс | 20 | 30.10.2007 01:03 |
Часовой пояс GMT +3, время: 10:01.