ZennoPoster И работа с изображениями (watermark и прочие ништяки)

  • Автор темы Автор темы Radzhab
  • Дата начала Дата начала
@Radzhab Не поможешь еще с IMatrixFilter matrixFilter = MatrixFilters.{-Variable.filter-};
Я так понимаю по аналогии с FonStyle нужно? Однако не получается, весь день провозился:bk:
 
Всем привет кто подскажет можно фон картинке сделать прозрачным на C#?
 
Всем привет кто подскажет можно фон картинке сделать прозрачным на C#?
Можно.
Код:
Развернуть Свернуть Копировать
Image image = Image.FromFile("C:\\1.png");
Graphics imageGraphics = Graphics.FromImage(image);
Bitmap mybitmap = new Bitmap(image);
for (int x = 0; x < image.Width; x++)
{
    for (int y = 0; y < image.Height; y++)
    {
        Color mypixel = mybitmap.GetPixel(x, y);
        int col = 200; //альфа-смешение 0 до 255, где 0 соответствует полностью прозрачному цвету, а 255 — полностью непрозрачному цвету
        if(mypixel.R>col && mypixel.G>col && mypixel.B>col)
        {
            mybitmap.SetPixel(x, y, Color.Transparent);
        }
    }
   
}
mybitmap.Save("C:\\2.png");
 
Последнее редактирование:
  • Спасибо
Реакции: Roman*
Можно.
Код:
Развернуть Свернуть Копировать
Image image = Image.FromFile("C:\\1.png");
Graphics imageGraphics = Graphics.FromImage(image);
Bitmap mybitmap = new Bitmap(image);
for (int x = 0; x < image.Width; x++)
{
    for (int y = 0; y < image.Height; y++)
    {
        Color mypixel = mybitmap.GetPixel(x, y);
        int col = 200; //альфа-смешение 0 до 255, где 0 соответствует полностью прозрачному цвету, а 255 — полностью непрозрачному цвету
        if(mypixel.R>col && mypixel.G>col && mypixel.B>col)
        {
            mybitmap.SetPixel(x, y, Color.Transparent);
        }
    }
  
}
mybitmap.Save("C:\\2.png");
Привет спасибо за инфу но почему то у меня ошибка Для переменнной mybitmap не найден вызов метода Dispose()
 
В конец добавить
mybitmap.Dispose();
upload_2017-2-4_2-30-35.png

в чем может быть причина
 
Ура заработало была ошибка в коде
спасибо друг
 
Ув . Radzhab, случаем у ввас нет Нанесения текста на картинку с границами области и автопереносом?
 
Ув . Radzhab, случаем у ввас нет Нанесения текста на картинку с границами области и автопереносом?
хотя бы скрин покажите как это будет выглядеть. А то из текста не пойму о чем речь
 
а метод .Alpha() не работает? вводил разные значения, ничего не поменялось
 
Всем привет такой вопрос можно как то удалить с фона вот эти абстракции без потери того что на переднем плане? Вот пример:
upload_2017-7-16_16-31-1.png


Оригинал картинки такой:
upload_2017-7-16_16-33-49.png
 
Попробуй в капмонстре фильтрами поиграться.
Я без capmonster пробую разгадать использую код moadip мне нужно очистить фон чтобы можно было набрать символы я фон делаю прозрачным пробую усилино зделать фон прозрачным но тогда текст с капчи исчезает в месте с фоном может ести возможность удалить эти фоновый абстракции
 
привет всем вопрос по поводу ImageFactory DetectEdges как правильно прописать в коде чтобы он работал я пробовал так ImageProcessor.Imaging.Filters.EdgeDetection.KayyaliEdgeFilter; не работает выдает ошибку
 
public ImageFactory DetectEdges(IEdgeFilter filter, bool greyscale = true)
это я знаю но в сниппет так нельзя прописать вот какой код на данный момент хочу по пробовать DetectEdges
var path = project.Variables["a"].Value; // Наш исходный файл
var pathrez = project.Variables["b"].Value; // Файл куда будем сохранять
FileStream fs = File.OpenWrite(pathrez); // для записи
byte[] photoBytes = File.ReadAllBytes(path); // для чтения

ISupportedImageFormat format = new JpegFormat { Quality = 100 }; // Устанавливаем качество фото на выходе
using (MemoryStream inStream = new MemoryStream(photoBytes))
{
using (MemoryStream outStream = new MemoryStream())
{

using (ImageFactory imageFactory = new ImageFactory(preserveExifData:true))
{
IMatrixFilter matrixFilter = MatrixFilters.Invert;



// Load, resize, set the format and quality and save an image.
imageFactory.Load(inStream) // грузим картинку
.Filter(matrixFilter)

.Contrast(100) // Контрасность
.Brightness(0) // Яркость
.Saturation(100) // Насыщенность
.Format(format) // выбираем формат картинки, т.е jpeg(jpg)
.Save(outStream); // сохраняем в поток
//outStream.CopyTo(inStream);
outStream.WriteTo(fs); // записываем в файл
outStream.Close(); // не забываем закрывать потоки ввода-вывода
}
inStream.Close(); // не забываем закрывать потоки ввода-вывода
fs.Close();
}
}
 
ReplaceColor(Color.Red, Color.Blue, 0)
привет
спасибо за код и библиотеку)
Начал разбираться и при выполнении в ЗП, получаю ошибки, хотя в ПМ все работает супер
Pb--i0sX82s.jpg

в строках
Код:
Развернуть Свернуть Копировать
.Contrast({-Variable.contrast-})  // Контрасность
.Brightness({-Variable.brightness-}) // Яркость
.Saturation({-Variable.saturation-}) // Насыщенность
.Rotate({-Variable.rotate-})     // Поворачивает на N градусов
использую переменные, и как я понял, проблема в их синтаксисе.
Не подскажите, как корректно подставить значения их переменных?
 
А есть какой-нибудь способ искать определенный ватермарк на изображении?
Допустим есть пачка картинок с ватермарком, который рандомно расположен на картинках. Нужно найти и замылить....
Если возможно подскажите в каком направлении двигаться?
 
Не подскажите как в цикле сделать overlay, чтобы несколько картинок поверх наложить сразу?
 
подскажите как юзать этот параметр - это разрешение
Код:
Развернуть Свернуть Копировать
public ImageFactory Resolution(300, 300)
а то фотка размерами 4000 на 2000 - у меня получается слишком легковесная (400 кило)
 
Пацаны, ссылка сдохла, залейте чо кидать в папку зенки!
Какие еще годные библиотеки для этого существуют? тут полезного только фильтры на первый взгляд.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)