EPS в JPEG, результат низкого качества
Я использую Magick.NET для экспорта файла EPS в JPEG, используя следующий код:
MagickReadSettings settings = new MagickReadSettings();
settings.ColorSpace = ColorSpace.sRGB;
settings.Format = MagickFormat.Eps;
using (MagickImage _image = new MagickImage())
{
_image.Read(image.Path, settings); //Loading the EPS
_image.Resize(3000, 3000); //The max size will be 3000px
_image.Density = new Density(300); //Setting DPI = 300
_image.Write("teste.jpg"); //Saving the EPS
}
Результат такой плохой, и я не знаю почему. Есть что то настроить перед использованием _image.Write
? Посмотрите результаты экспорта Photoshop и Magick.NET:
Фотошоп (2167x2322 300 точек на дюйм):
Magick.NET (2800x3000 300 точек на дюйм):
Ссылка на файл EPS: https://ufile.io/hhokl
1 ответ
Решение
Для обеспечения высокого качества необходимо настроить конфигурацию файла перед его загрузкой через MagickReadSettings
,
MagickReadSettings settings = new MagickReadSettings();
settings.ColorSpace = ColorSpace.sRGB;
settings.Format = MagickFormat.Eps;
settings.Compression = Compression.LosslessJPEG;
settings.Density = new Density(300);
using (MagickImage _image = new MagickImage())
{
_image.Read(image.Path, settings);
_image.Write("teste.jpg");
}