Моя цель - создать мягкую рамку на любом изображении с краями go в 100% прозрачном цвете (вы не должны видеть края изображения )
Вот оригинальное изображение:
Я нашел это (http://www.imagemagick.org/Usage/thumbnails/#rounded):
convert thumbnail.gif -alpha set -virtual-pixel transparent \
-channel A -blur 0x8 -level 50%,100% +channel soft_edge.png
Из чего я тогда сделал это:
var mImage = new MagickImage(image);
mImage.Format = MagickFormat.Png;
mImage.Alpha(AlphaOption.Set);
mImage.VirtualPixelMethod = VirtualPixelMethod.Transparent;
var form = mImage.Clone();
form.Level(new Percentage(50), new Percentage(100),Channels.Alpha);
form.Blur(100, 50,Channels.Alpha);
mImage.Composite(form);
mImage.Write(image);
И результат этого таков:
Однако вы все еще можете четко видеть края, поэтому они недостаточно прозрачны.
Когда я беру изображение в Paint. NET Я вижу, что края действительно несколько прозрачны, но, вероятно, края прозрачны только на 50%, а не на 100%.
Я пытался отрегулировать проценты уровня, размытие и т. Д. И т. П., Но я не могу заставить края размыться правильно.
Как сделать края прозрачными на 100%, чтобы края изображения становились невидимыми при использовании изображения в Интернете?