конвертировать JPG в PNG

JPEG и PNG входят в число популярных форматов растровых изображений и популярны благодаря своим методам сжатия с потерями. Вы получаете возможность настроить уровень сжатия для достижения желаемого уровня качества и в то же время уменьшить размер хранилища. Однако иногда ваша система принимает только определенный формат, поэтому вам необходимо загрузить существующий набор изображений и сохранить их в желаемом виде. Вместо использования обычных приложений с ограниченными функциями и ручного предоставления входных файлов API-интерфейсы программирования остаются на шаг впереди благодаря своей гибкости и возможности выполнять все операции в пакетном формате.

API обработки изображений

Aspose.Imaging for .NET — это потрясающий API для программирования, предлагающий возможности для создания, обработки и преобразования поддерживаемых форматов файлов. Он работает независимо от других графических приложений и не требует установки на компьютере графического редактора. Его можно использовать с веб-приложениями ASP.NET или настольными приложениями Windows. Aspose.Imaging for .NET входит в пакет Conholdate.Total for .NET. Итак, если вы приобрели подписку на Conholdate.Total для .NET, то вы точно сможете выполнять все операции по обработке изображений с помощью Aspose.Imaging for .NET API.

Чтобы использовать API, первым шагом является его установка. Вы можете выполнить любой из шагов для выполнения установки.

  • Загрузите DLL-файлы и вручную укажите их в своем проекте.
  • Откройте диспетчер пакетов NuGet, найдите Aspose.Imaging и установите его.
  • Выполните следующую команду из консоли диспетчера пакетов NuGet.
Install-Package Aspose.Imaging

Преобразование JPG в PNG на C#

API достаточно надежен, чтобы определить формат входного изображения, и вам нужно только указать исходное изображение либо в виде экземпляра Stream, либо указав путь к файлу в локальной системе. На следующих шагах мы объясним, как загрузить изображение JPEG и сохранить результат в формате PNG.

  1. Прежде всего, нам нужно создать экземпляр объекта Aspose.Imaging.License. Вызовите SetLicense(…) и укажите путь к файлу Conholdate.Total.NET.lic в качестве аргумента.
  2. Во-вторых, создайте объект класса Image, который является базовым классом для всех типов изображений, и передайте результат метода Aspose.Imaging.Image.Load(..), который принимает Steam или строковый путь к изображению. файл для загрузки
  3. Создайте экземпляр класса PngOptions
  4. Наконец, вызовите метод Save(String) класса Image и укажите место, где вы хотите сохранить результирующий файл PNG.
// создать объект для инициации лицензии
Aspose.Imaging.License license = new Aspose.Imaging.License();

// указать путь к файлу лицензии
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Загрузите существующее изображение (типа JPEG) в экземпляр класса Image.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("/Documents/samsung_galaxy.jpg"))
{
  // создать объект класса PngOptions
  Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();
  
  // сохранить результирующее изображение и передать PngOptions в качестве аргумента
  image.Save(dataDir + "_output.png", options);
}

Класс PngOptions также предоставляет различные свойства, и в приведенном ниже примере мы указали для создания типа цвета результирующего изображения «Оттенки серого». Кроме того, уровень сжатия результирующего изображения указан как 4. Обратите внимание, что свойство CompressionLevel принимает значения от 0 до 9, где 9 — максимальное сжатие, а 0 — значение по умолчанию.

// создать объект PngOptions
Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();

// установить тип цвета результирующего изображения как GrayScale
options.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale;

// установить уровень сжатия для результирующего файла как 4
options.CompressionLevel = 4;

Исходный файл и результирующее изображение в градациях серого можно загрузить по следующим ссылкам.

Преобразование JPG в PDF на C#

Aspose.Imaging for .NET в равной степени способен конвертировать изображения JPG в PDF (Portable Document Format). Во время преобразования вы также получаете возможность установить DocumentInfo, а также сведения о соответствии PDF/A. Следующие шаги объясняют процесс загрузки растровых изображений и их преобразования в формат PDF.

  1. Первым шагом является создание экземпляра класса License.
  2. Во-вторых, вызовите метод SetLicense(…) и укажите путь к файлу Conholdate.Total.NET.lic. Лицензия инициализирована для устранения всех ограничений, присутствующих в ознакомительной версии.
  3. В-третьих, создайте объект класса Image, который является базовым классом всех типов изображений, и передайте выходные данные метода Aspose.Imaging.Image.Load(..).
  4. Теперь создайте экземпляр класса PdfOptions.
  5. Чтобы установить информацию о PDF-документе, такую как автор, заголовок, тема и т. д., создайте объект класса PdfDocumentInfo и передайте его значение объекту PdfDocumentInfo класса PdfOptions.
  6. Теперь, чтобы сохранить файл PDF с информацией о соответствии PDF/A, создайте экземпляр класса PdfCoreOptions и свяжите его со свойством PdfCoreOptions объекта PdfOptions.
  7. Наконец, вызовите метод Save(String) класса Image для создания выходного PDF-документа.
// создать объект для инициации лицензии
Aspose.Imaging.License license = new Aspose.Imaging.License();

// указать путь к файлу лицензии
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Загрузите существующее изображение (типа JPEG) в экземпляр класса Image.
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dataDir+"samsung_galaxy.jpg"))
{
  // создать экземпляр класса PdfOptions
  Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
  
  // создать объект PdfDocumentInfo и передать его экземпляру PdfOptions
  pdfOptions.PdfDocumentInfo = new Aspose.Imaging.FileFormats.Pdf.PdfDocumentInfo
  {
    // установить имя автора результирующего файла
    Author = "Nayyer Shahbaz",
    Title = "JPEG converted to PDF",
    Subject = "Aspose.Imaging for .NET"
  };
  
  // установите соответствие PDF как PDF/A-1a
  pdfOptions.PdfCoreOptions = new Aspose.Imaging.FileFormats.Pdf.PdfCoreOptions()
  {
    PdfCompliance = Aspose.Imaging.PdfComplianceVersion.PdfA1b
  };
  
  // сохранить полученный PDF-документ
  image.Save(dataDir + "_output.pdf", pdfOptions);
}

Образцы файлов, использованные в приведенном выше примере, можно загрузить по следующим ссылкам.

Получить бесплатную лицензию

Вы можете запросить бесплатную временную лицензию , чтобы попробовать API без каких-либо ограничений на оценку.

Вывод

В этой статье мы обсудили различные возможности Aspose.Imaging for .NET, в частности, для преобразования JPG в формат PNG, а также их рендеринг в формат PDF. Обратите внимание, что Aspose.Imaging for .NET намного мощнее и предлагает множество опций по сравнению с тем, что обсуждалось выше. Это позволяет вашим приложениям .NET рисовать, а также выполнять базовую и продвинутую обработку растровых и векторных изображений.

Кроме того, Aspose.Imaging for .NET предлагает надежное сжатие изображений и высокую скорость обработки за счет собственного доступа к байтам и ряда эффективных алгоритмов. Он не только манипулирует, экспортирует и конвертирует изображения, но также позволяет динамически рисовать объекты с помощью манипулирования пикселями и графического контура. Для получения дополнительной информации изучите [документацию] продукта]29, а если у вас возникнут какие-либо проблемы при использовании API, свяжитесь с нами через форум поддержки продукта.

Смотрите также