1 место Библиотека Magick.NET C# (Image Magick), работа с изображениями, и другие полезняшки.

amaluser

Client
Регистрация
14.07.2020
Сообщения
19
Благодарностей
1
Баллы
3
Выдает такую ошибку, не подскажите что нужно делать? Вообще новичок в этой теме.
112080
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 677
Благодарностей
1 859
Баллы
113
Выдает такую ошибку, не подскажите что нужно делать? Вообще новичок в этой теме.Посмотреть вложение 112080
Посмотрите в старт посте под спойлером про подключение using, проверьте все ли сделано, как там написано. те ли версии dll используете.
 

amaluser

Client
Регистрация
14.07.2020
Сообщения
19
Благодарностей
1
Баллы
3
Посмотрите в старт посте под спойлером про подключение using, проверьте все ли сделано, как там написано. те ли версии dll используете.
Да неправильно прописал , using . Спасибо
 

MaxMassa

Client
Регистрация
26.01.2019
Сообщения
5
Благодарностей
0
Баллы
1
Подскажите в чем может быть проблема?

Выполнение действия CSharp OwnCode. Инициализатор типа "NativeMagickSettings" выдал исключение.
 

jaka1

Client
Регистрация
10.03.2015
Сообщения
43
Благодарностей
14
Баллы
8
Подскажите в чем может быть проблема?

Выполнение действия CSharp OwnCode. Инициализатор типа "NativeMagickSettings" выдал исключение.
Вам не хватаетMagick.Native-Q16-HDRI-x64.dll (ну или х86)в ExternalAssemblies
 
  • Спасибо
Реакции: MaxMassa

Danilbjj

Новичок
Регистрация
17.06.2020
Сообщения
5
Благодарностей
0
Баллы
1
Всем привет! Помогите разобраться.

Перешёл на сайт https://imagemagick-org.translate.goog/script/download.php?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru#windows
где скачивать библиотеку, файла с расширением dll я там не нашёл, там есть ImageMagick-7.1.1-29-Q8-x64-dll.exe
Скачал его, и установил. В установленной папке нет данной библиотеки Magick.NET-Q8-AnyCPU.dll и даже похожей нет.
Подскажите от куда её скачать?

***Нашёл)***
 
Последнее редактирование:

Danilbjj

Новичок
Регистрация
17.06.2020
Сообщения
5
Благодарностей
0
Баллы
1
Подскажите пожалуйста, как реализовать.

Есть у меня допустим картинка 750х750 пикселей.

Мне необходимо ровно в середину (примерно в размер 600х600 пикселей) написать текст. Текст может быть как 5 слов, так и несколько предложений. В зависимости от длины текста, чтобы менялся размер шрифта.

Заранее благодарю!
 

Alexmotors

Новичок
Регистрация
01.02.2020
Сообщения
3
Благодарностей
0
Баллы
1
Всем привет! Помогите разобраться.

Перешёл на сайт https://imagemagick-org.translate.goog/script/download.php?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru#windows
где скачивать библиотеку, файла с расширением dll я там не нашёл, там есть ImageMagick-7.1.1-29-Q8-x64-dll.exe
Скачал его, и установил. В установленной папке нет данной библиотеки Magick.NET-Q8-AnyCPU.dll и даже похожей нет.
Подскажите от куда её скачать?

***Нашёл)***
где она? глаза сломал
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 650
Благодарностей
1 318
Баллы
113

jaka1

Client
Регистрация
10.03.2015
Сообщения
43
Благодарностей
14
Баллы
8
Подскажите пожалуйста, как реализовать.

Есть у меня допустим картинка 750х750 пикселей.

Мне необходимо ровно в середину (примерно в размер 600х600 пикселей) написать текст. Текст может быть как 5 слов, так и несколько предложений. В зависимости от длины текста, чтобы менялся размер шрифта.

Заранее благодарю!
C#:
            // Путь к исходному изображению
            string imagePath = @"C:\\Program Files\\ZennoLab\\RU\\ZennoPoster Pro V7\\7.7.5.0\\Progs\\imageR.jpg";

              // Создание объекта изображения
            using (MagickImage image = new MagickImage(imagePath))
            {
                // Установка параметров текста
                MagickReadSettings settings = new MagickReadSettings
                {
                    TextGravity = Gravity.Center,
                    BackgroundColor = MagickColors.Transparent,
                    FillColor = MagickColors.Black,
                    Width = 600,
                    Height = 600
                };

                // Текст, который нужно добавить на изображение
                string text = "Ваш текст здесь";

                // Создание объекта для добавления текста
                using (MagickImage textImage = new MagickImage($"caption:{text}", settings))
                {
                    // Наложение текста на изображение в середину
                    image.Composite(textImage, (image.Width - textImage.Width) / 2, (image.Height - textImage.Height) / 2, CompositeOperator.Over);
                }

                // Сохранение измененного изображения
                string outputImagePath = "image.jpg";
                image.Write(outputImagePath);
            }
Если размер шрифта не указан, то он будет пытаться занять все пространство: мало слов - больше шрифт, много текста - мелкий шрифт.
 
  • Спасибо
Реакции: Danilbjj

jaka1

Client
Регистрация
10.03.2015
Сообщения
43
Благодарностей
14
Баллы
8
  • Спасибо
Реакции: Alexmotors

simbioz

Client
Регистрация
31.08.2014
Сообщения
150
Благодарностей
27
Баллы
28
Подскажите плиз, как наложить рамку на картинку с возможностью менять размер рамки и ее цвет, за ранее благодарю.
 

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