|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
|
serezhka1986 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: -1 Всего: 0 |
Добрый день! Подскажите, пожалуйста, реально ли реализовать режими наложения изображений как в Фотошопе? Например, Затемнение, Мягкий свет, Жесткий свет, Перекрытие, Исключение и т.д.
Может есть какие-то готовые скрипты по данной теме? Или статьи? Поделитесь. --------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
krundetz |
|
|||
Вечный странник Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: нет Всего: 69 |
serezhka1986, в данной ветке форума как-то поднимался вопрос по алгоритму создания тени под шрифтом, можете поискать. Собственно ваш вопрос упирается в алгоритмы. Средством же может служить обычный GD2.
|
|||
|
||||
$дмитрий |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: нет Всего: 45 |
Посмотри IM, там куча встроенных эффектов
|
|||
|
||||
serezhka1986 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: -1 Всего: 0 |
Раньше никогда не работал с изображениями в php. По-этому вопрос может и нулячий, но подскажите решение, поскольку по мануалу пхп ничего не могу понять.
Если есть цвет в RGB, допустим (109, 0, 0). Мне его нужно задать определенному пикселю изображения. Для этого, я так понял, используем int imagesetpixel (resource image, int x, int y, int col) где image - изображение x - координаты по ширине y - координаты по высоте col - цвет Но цвет надо указывать не RGB? Как тогда его перевести в нужный? --------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
cutwater |
|
|||
Опытный Профиль Группа: Участник Сообщений: 592 Регистрация: 24.6.2008 Репутация: нет Всего: 10 |
||||
|
||||
serezhka1986 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: -1 Всего: 0 |
Модно, но знание английского хромает. А если у меня всего-навсего пустое изображение размером 500*400 созданное с помощью imagecreate и 3 значения цвета
А мне нужно задать, например, цвет пикселю с координатами x=100 и y=250 Как быть? --------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
cutwater |
|
|||
Опытный Профиль Группа: Участник Сообщений: 592 Регистрация: 24.6.2008 Репутация: нет Всего: 10 |
serezhka1986, открыть ссылку еще раз. Посмотреть первый пример. Получить ответ на свой вопрос.
Понять что без знания английского делать нечего в программировании. Попробовать себя в другой нужной профессии. |
|||
|
||||
serezhka1986 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: -1 Всего: 0 |
Да.... Остроумно... Вместо того чтобы помочь, подсказать что-нибудь - надо поумничать.
--------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
krundetz |
|
|||
Вечный странник Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: нет Всего: 69 |
|
|||
|
||||
serezhka1986 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: -1 Всего: 0 |
Спасибо огромное за помощь!
Вот нашел алгоритм некоторых режимов наложения . Реализовал наложение двох слоев (фотка и слой с красной заливкой) по данному алгоритму. Примерно так:
Но качество изображений отличается от фотошоповского: Photoshop Script Есть ли какое-нибудь решение данной проблемы? Это сообщение отредактировал(а) serezhka1986 - 7.2.2012, 14:08 --------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
krundetz |
|
|||
Вечный странник Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: нет Всего: 69 |
посмотри в сторону ImageMagick, хотя здесь скорее всего применяется ещё один алгоритм повышения четкости изображения, либо более сложный механизм преобразования
Это сообщение отредактировал(а) krundetz - 7.2.2012, 15:04 |
|||
|
||||
serezhka1986 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: -1 Всего: 0 |
Вот нашел алгоритмы почти всех режимов наложения в фотошопе: vanderlee.com
Есть у кого пример реализации полупрозрачности? Мне надо на фотку наложить красный цвет одним из режимов наложения, но красный должен быть полупрозрачным (Непрозрачность: 50%) --------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
krundetz |
|
|||
Вечный странник Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: нет Всего: 69 |
serezhka1986, вроде как можно наложить одно изображение на другое, одно может быть полупрозрачным
также если не получиться встроенными средствами, то попробуй получить смещение которое получается при наложение искомой полу прозрачности, и смещай все цвета в этом направление, на заданную величину Это сообщение отредактировал(а) krundetz - 9.2.2012, 09:06 |
|||
|
||||
serezhka1986 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 215 Регистрация: 12.6.2009 Репутация: -1 Всего: 0 |
Есть ли какой-нибудь вариант реализации размытия по Гауссу с радиусом 10 пикселей.
Вот оригинал изображения: Вот размытие по Гауссу радиусом 10 пикселей в Фотошоп: Если использовать библиотеку GD, в часности функцию imagefilter() с параметром IMG_FILTER_GAUSSIAN_BLUR (размытие по Гауссу), то получается вот такое: Пробовал применять несколько раз, но добится желаемого результата не получается. Изображение хоть и немного размывается, но становится темным. Никто не встречал чего-нибудь подобного? Возможно такое можно еще как-нибудь реализовать, например, с помощью матриц скручивания? --------------------
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть жопой на клавиатуру... |
|||
|
||||
Task |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 25.2.2012 Репутация: нет Всего: нет |
В GD существует функция imageconvolution (в мануалах указание, что она не документирована, но она работает, в любом случае можете проверить на своей версии GD), которая в качестве параметра принимает массив значений матрицы фильтра. Правда матрица только 3х3, но вполне позволяет применить фильтр к изображению, которого нет среди предустановленных в GD.
|
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Графика | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |