Что именно и куда хотите прикрутить? По ссылке просто документация с примерами использованияА кто в курсе как вот такую штуку сюда прикрутить
Страницу надо ниже прокрутить, вот такой эффект нужен - Cartoon, типа зарисовка карандашом.Что именно и куда хотите прикрутить? По ссылке просто документация с примерами использования
https://softwarebydefault.com/2013/06/02/cartoon-effect-image/Страницу надо ниже прокрутить, вот такой эффект нужен - Cartoon, типа зарисовка карандашом.
string InputImagePath = project.Variables["InputImagePath"].Value; // В переменной InputImagePath указать путь к изображению .jpg
string SaveImagePath = project.Variables["SaveImagePath"].Value; // В переменной SaveImagePath указать путь куда сохраняем обработанное изображение .webp
int quality = 80; // желаемое качество от 1 до 100
using (MagickImage image = new MagickImage(InputImagePath)){
image.Format = MagickFormat.WebP;
image.Quality = quality;
image.Write(SaveImagePath);
}
использую нестандартные шрифты, вообще не разу не видел проблем с этим. Опытным путем удалось выяснить, что можно использовать шрифт без установки, а указывать путь сразу к самому шрифту.Здравствуйте, кто то решил проблему с установкой нестандартных шрифтов при добавление текста ?? К примеру FontFamily помогло избавиться от проблемы 1-го и того же шрифта и теперь можно использовать пул шрифтов но только стандартных, новые шрифты ничерта не работают, так же может кто то смог поставить обновленную библиотеку Magick?? (последняя версия не работает ни при каких условиях, просит какие то новые пространства using, которых не найти)
string InputImagePath = project.Variables["InputImagePath"].Value;использую нестандартные шрифты, вообще не разу не видел проблем с этим. Опытным путем удалось выяснить, что можно использовать шрифт без установки, а указывать путь сразу к самому шрифту.
string InputImagePath = @"D:\11111.png";
string SaveImagePath = @"D:\11211.png";
// Загрузка изображения с помощью пути InputImagePath
using (MagickImage image = new MagickImage(InputImagePath))
{
// Создание настроек для чтения изображения
MagickReadSettings readSettings = new MagickReadSettings
{
FillColor = new MagickColor("#000000"), // Цвет заполнения
BackgroundColor = MagickColors.Transparent, // Цвет фона
Width = 1300, // Ширина изображения
Height = 800, // Высота изображения
FontStyle = FontStyleType.Normal, // Стиль шрифта
Font = @"D:\Rose Velt.ttf"
};
readSettings.FontFamily = @""; // путь к шрифту
image.Alpha(AlphaOption.Opaque); // Установка альфа-канала в непрозрачный режим
// Создание метки с текстом "IDMEX5118884166<<8989525221114" и настройками readSettings
using (MagickImage label = new MagickImage("label:IMEX5118884166<<8989525221114", readSettings))
{
label.Blur(0, 1.5); // Применение размытия к метке
// Композиция метки с изображением на координатах (100, 500) с использованием оператора Over
image.Composite(label, 10, 50, CompositeOperator.Over);
image.Rotate(0); // Поворот изображения на угол 0 градусов
image.Write(SaveImagePath); // Сохранение изображения по указанному пути SaveImagePath
}
}
using ImageMagick;
using ImageMagick.Formats;
string InputImagePath = project.Variables["InputImagePath"].Value; // В переменной InputImagePath указать путь к изображению .jpg
string SaveImagePath = project.Variables["SaveImagePath"].Value; // В переменной SaveImagePath указать путь куда сохраняем обработанное изображение .webp
using (MagickImage image = new MagickImage(InputImagePath)){
IDrawables<float> drawables = new Drawables().FontPointSize(22) // Размер
.Font("Arial") // Шрифт
.FillColor(MagickColors.Black); // Цвет
string text = "Тут ваш какой то текст"; // Ваш текст
int spacing = 15; // расстояние между символами
double amplitude = 7; // амплитуда
double frequency = 3; // частота
double offset = 0; // компенсация
int startX = 40; // начало текста слева
int startY = 200; // расположение текста по высоте
for (int i = 0; i < text.Length; i++){
double x = startX + i * spacing;
double y = startY + amplitude * Math.Sin(2 * Math.PI * frequency * i / text.Length + offset);
drawables.Text(x, y, text[i].ToString());
}
image.Draw(drawables);
image.Write(SaveImagePath);
}
Залить всё одним цветом?а есть образец как оставить на картинке только 1 цвет пикселя?
можно попробовать и залить всё, пример с залить определенный пиксель я нашел а вот залить всё нетЗалить всё одним цветом?
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 0);
graphics.DrawRectangle(pen, 0, 0, 1000, 800);
bitmap.Save("DrawRectangle.png");
эммм, наверное не подойдет. вопрос - "а есть образец как оставить на картинке только 1 цвет пикселя?" все еще актуален.Это решается без библиотек. Рисуете прямоугольник сверху нужного цвета и всё.
C#:Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 0); graphics.DrawRectangle(pen, 0, 0, 1000, 800); bitmap.Save("DrawRectangle.png");
string InputImagePath = project.Variables["InputImagePath"].Value; // В переменной InputImagePath указать путь к изображению
string SaveImagePath = project.Variables["SaveImagePath"].Value; // В переменной SaveImagePath указать путь куда сохраняем обработанное изображение
using (MagickImage image = new MagickImage(InputImagePath)){
image.FloodFill(MagickColors.Green, 50, 70);
image.Write(SaveImagePath);
}
Тоже столкнулся с тем что если на картинке PNG есть прозрачные участки, то ее общую полупрозрачность меняет, а иначе нет. Сравнил две картинке в редакторе и увидел что у первой "32bit", а у второй "24bit". Начал гуглить в чем разница, и нашел что там где больше бит то есть еще доп канал Alpha . Нашел даже онлайн конвертеры [PNG 24bit > 32bit]. Можно конечно методом через попу прогнать наши картинки до 32 бит, но лучше по феншую на лету все подправить:Здравствуйте! Подскажите, почему когда я накладываю водяной знак с картинкой, то он изменяет её прозрачность, но если я накладываю белый прямоугольный блок, то он не изменяет её прозрачность? Также заметил, что только фон PNG изменяет, если накладываю JPG, то ничего не работает. Код использовал:
string InputImagePath = project.Variables["InputImagePath"].Value;
string WatermarkImagePath = project.Variables["WatermarkImagePath"].Value;
string SaveImagePath = project.Variables["SaveImagePath"].Value;
using (MagickImage image = new MagickImage(InputImagePath)){
using (MagickImage watermark = new MagickImage(WatermarkImagePath)){
watermark.Evaluate(Channels.Alpha, EvaluateOperator.Divide, 3);
image.Composite(watermark, Gravity.Center, CompositeOperator.Over);
image.Write(SaveImagePath);
}
}
Во вложении 2 фото. Параметры никакие не меняю.
watermark.Alpha(AlphaOption.Set);
string InputImagePath = project.Variables["InputImagePath"].Value;
string WatermarkImagePath = project.Variables["WatermarkImagePath"].Value;
string SaveImagePath = project.Variables["SaveImagePath"].Value;
using (MagickImage image = new MagickImage(InputImagePath)){
using (MagickImage watermark = new MagickImage(WatermarkImagePath)){
watermark.Alpha(AlphaOption.Set);
watermark.Evaluate(Channels.Alpha, EvaluateOperator.Divide, 8);
image.Composite(watermark, Gravity.Center, CompositeOperator.Over);
image.Write(SaveImagePath);
}
}