
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.
- Прежде всего, нам нужно создать экземпляр объекта Aspose.Imaging.License. Вызовите SetLicense(…) и укажите путь к файлу Conholdate.Total.NET.lic в качестве аргумента.
- Во-вторых, создайте объект класса Image, который является базовым классом для всех типов изображений, и передайте результат метода Aspose.Imaging.Image.Load(..), который принимает Steam или строковый путь к изображению. файл для загрузки
- Создайте экземпляр класса PngOptions
- Наконец, вызовите метод 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.
- Первым шагом является создание экземпляра класса License.
- Во-вторых, вызовите метод SetLicense(…) и укажите путь к файлу Conholdate.Total.NET.lic. Лицензия инициализирована для устранения всех ограничений, присутствующих в ознакомительной версии.
- В-третьих, создайте объект класса Image, который является базовым классом всех типов изображений, и передайте выходные данные метода Aspose.Imaging.Image.Load(..).
- Теперь создайте экземпляр класса PdfOptions.
- Чтобы установить информацию о PDF-документе, такую как автор, заголовок, тема и т. д., создайте объект класса PdfDocumentInfo и передайте его значение объекту PdfDocumentInfo класса PdfOptions.
- Теперь, чтобы сохранить файл PDF с информацией о соответствии PDF/A, создайте экземпляр класса PdfCoreOptions и свяжите его со свойством PdfCoreOptions объекта PdfOptions.
- Наконец, вызовите метод 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, свяжитесь с нами через форум поддержки продукта.