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

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
FontStyle f = (FontStyle)Enum.Parse(typeof(FontStyle), project.Variables["стиль"].Value, true);
text.Style = f;
 
  • Спасибо
Реакции: BenLinus

BenLinus

Client
Регистрация
29.04.2016
Сообщения
39
Благодарностей
6
Баллы
8
@Radzhab Не поможешь еще с IMatrixFilter matrixFilter = MatrixFilters.{-Variable.filter-};
Я так понимаю по аналогии с FonStyle нужно? Однако не получается, весь день провозился:bk:
 

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
Всем привет кто подскажет можно фон картинке сделать прозрачным на C#?
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
Всем привет кто подскажет можно фон картинке сделать прозрачным на 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*

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
Можно.
Код:
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()
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
  • Спасибо
Реакции: steklarul

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
Ура заработало была ошибка в коде
спасибо друг
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
  • Спасибо
Реакции: steklarul

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
Ув . Radzhab, случаем у ввас нет Нанесения текста на картинку с границами области и автопереносом?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Ув . Radzhab, случаем у ввас нет Нанесения текста на картинку с границами области и автопереносом?
хотя бы скрин покажите как это будет выглядеть. А то из текста не пойму о чем речь
 

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63

rashk1n

Client
Регистрация
03.11.2015
Сообщения
20
Благодарностей
2
Баллы
3
а метод .Alpha() не работает? вводил разные значения, ничего не поменялось
 

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
Всем привет такой вопрос можно как то удалить с фона вот эти абстракции без потери того что на переднем плане? Вот пример:
upload_2017-7-16_16-31-1.png


Оригинал картинки такой:
upload_2017-7-16_16-33-49.png
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Попробуй в капмонстре фильтрами поиграться.
 

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
Попробуй в капмонстре фильтрами поиграться.
Я без capmonster пробую разгадать использую код moadip мне нужно очистить фон чтобы можно было набрать символы я фон делаю прозрачным пробую усилино зделать фон прозрачным но тогда текст с капчи исчезает в месте с фоном может ести возможность удалить эти фоновый абстракции
 

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
привет всем вопрос по поводу ImageFactory DetectEdges как правильно прописать в коде чтобы он работал я пробовал так ImageProcessor.Imaging.Filters.EdgeDetection.KayyaliEdgeFilter; не работает выдает ошибку
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
public ImageFactory DetectEdges(IEdgeFilter filter, bool greyscale = true)
 
  • Спасибо
Реакции: steklarul

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
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();
}
}
 

dsefros

Client
Регистрация
24.02.2016
Сообщения
56
Благодарностей
1
Баллы
8
ReplaceColor(Color.Red, Color.Blue, 0)
привет
спасибо за код и библиотеку)
Начал разбираться и при выполнении в ЗП, получаю ошибки, хотя в ПМ все работает супер

в строках
Код:
.Contrast({-Variable.contrast-})  // Контрасность
.Brightness({-Variable.brightness-}) // Яркость
.Saturation({-Variable.saturation-}) // Насыщенность
.Rotate({-Variable.rotate-})     // Поворачивает на N градусов
использую переменные, и как я понял, проблема в их синтаксисе.
Не подскажите, как корректно подставить значения их переменных?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Вместо того что в скобках надо написать project.Variables["имя переменной"].Value
 

juder

Client
Регистрация
05.08.2018
Сообщения
62
Благодарностей
21
Баллы
8
А есть какой-нибудь способ искать определенный ватермарк на изображении?
Допустим есть пачка картинок с ватермарком, который рандомно расположен на картинках. Нужно найти и замылить....
Если возможно подскажите в каком направлении двигаться?
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 279
Благодарностей
96
Баллы
48
Не подскажите как в цикле сделать overlay, чтобы несколько картинок поверх наложить сразу?
 

wizard

Client
Регистрация
04.10.2011
Сообщения
989
Благодарностей
585
Баллы
93
подскажите как юзать этот параметр - это разрешение
Код:
public ImageFactory Resolution(300, 300)
а то фотка размерами 4000 на 2000 - у меня получается слишком легковесная (400 кило)
 

Кличко

Пользователь
Регистрация
22.03.2019
Сообщения
103
Благодарностей
5
Баллы
18
Пацаны, ссылка сдохла, залейте чо кидать в папку зенки!
Какие еще годные библиотеки для этого существуют? тут полезного только фильтры на первый взгляд.
 

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