ImageMagick на iOS: размытие и смешивание изображения с самим собой - PullRequest
1 голос
/ 02 декабря 2011

Я пытаюсь взять изображение, размыть его с радиусом 10 пикселей (оба значения -blur и -gaussian-blur должны работать нормально), затем дать ему непрозрачность 50% и, наконец, наложить размытое прозрачное изображение с оригиналом,Вот то, что я получил до сих пор:

convert sample.png \( sample.png -gaussian-blur 10 -matte -channel A 
-evaluate set 50% \) -composite dreamy.png

Вот оригинальное изображение:

Original image

А вот как это должно выглядеть после эффектаПрименяется:

Image with filter

Однако то, что я получаю с помощью команды выше, выглядит очень похоже на оригинал.У кого-нибудь есть идеи, как добиться желаемого эффекта?Если я делаю то, что я первоначально описал в программе для работы с изображениями, я получаю желаемый эффект, так что, вероятно, что-то не так с командой, которую я использую.чтобы приблизить меня к желаемому эффекту, но все же я хотел бы использовать -blur.

Edit 2:

convert round-face-winslet.jpg \( +clone -blur 0x10 \) -compose Screen -composite round-face-winslet_soft.jpg

... получает меняно ближе к результату, но независимо от того, какой метод -compose я выберу, результат все же не будет выглядеть как желаемое изображение.Это либо слишком светло, либо слишком темно.Какой должна быть простая непрозрачность 50%, смешанная с исходной исходной картинкой, по некоторым причинам не хочет работать ...

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Я думаю, что эффект, который вы ищете, можно найти в примерах создания изображений ImageMagick в разделе «Смягчение размытия».

  convert face.png  -morphology Convolve Gaussian:0x3  face_strong_blur.png
  convert face.png  face_strong_blur.png \
          -compose Blend -define compose:args=60,40% -composite \
          face_soft_blur.png

Выглядит так:

enter image description here

1 голос
/ 02 декабря 2011

Более старый учебник по этой технике ( здесь ) предлагает осветлить размытый слой и смешать его в режиме Multiply. Я ожидаю, что затемнение размытого слоя и смешивание с экраном также будет работать. Не используйте стандартную смесь 50/50 - она ​​не выглядит такой же светящейся.

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

...