przekonwertuj JPG na PNG

JPEG i PNG należą do popularnych formatów obrazów rastrowych i są popularne ze względu na metody kompresji stratnej. Masz możliwość dostosowania poziomu kompresji, aby osiągnąć pożądany poziom jakości i jednocześnie zmniejszyć rozmiar pamięci. Czasami jednak system akceptuje tylko określony format, dlatego należy załadować istniejący zestaw obrazów i zapisać je w żądanym formacie wyjściowym. Zamiast korzystać z konwencjonalnych aplikacji o ograniczonych funkcjach i konieczności ręcznego dostarczania plików wejściowych, programistyczne interfejsy API pozostają o krok do przodu dzięki swojej elastyczności i możliwości wykonywania wszystkich operacji w formacie wsadowym.

API przetwarzania obrazu

Aspose.Imaging for .NET to niesamowity programistyczny interfejs API oferujący możliwości tworzenia, manipulowania i konwertowania obsługiwanych formatów plików. Działa niezależnie od innych aplikacji graficznych i nie wymaga instalowania na komputerze żadnego edytora obrazów. Można go używać z aplikacjami internetowymi ASP.NET lub aplikacjami komputerowymi Windows. Aspose.Imaging for .NET jest częścią pakietu Conholdate.Total dla .NET. Jeśli więc zakupiłeś subskrypcję na Conholdate.Total for .NET, to z całą pewnością możesz wykonywać wszystkie operacje przetwarzania obrazu przy użyciu API Aspose.Imaging for .NET.

Aby skorzystać z API pierwszym krokiem jest jego instalacja. Aby przeprowadzić instalację, możesz wykonać dowolny z kroków.

  • Pobierz pliki DLL i ręcznie odwołaj się do nich w swoim projekcie
  • Otwórz menedżera pakietów NuGet, wyszukaj Aspose.Imaging i zainstaluj go.
  • Uruchom następujące polecenie z konsoli Menedżera pakietów NuGet
Install-Package Aspose.Imaging

Konwertuj JPG na PNG w C#

Interfejs API jest wystarczająco solidny, aby zidentyfikować format obrazu wejściowego i wystarczy określić obraz źródłowy w postaci instancji Stream lub podając ścieżkę do pliku w systemie lokalnym. W kolejnych krokach wyjaśnimy, jak załadować obraz JPEG i zapisać wynik w formacie PNG.

  1. Na początek musimy utworzyć instancję obiektu Aspose.Imaging.License. Wywołaj SetLicense (…) i jako argument podaj ścieżkę do pliku Conholdate.Total.NET.lic
  2. Po drugie, utwórz obiekt klasy Image, która jest klasą bazową wszystkich typów obrazów i przekaż wynik metody Aspose.Imaging.Image.Load(..), która pobiera ścieżkę Steam lub ciąg znaków obrazu plik do załadowania
  3. Utwórz instancję klasy PngOptions
  4. Na koniec wywołaj metodę Save(String) klasy Image i podaj lokalizację, w której chcesz zapisać wynikowy plik PNG
// utwórz obiekt, aby zainicjować licencję
Aspose.Imaging.License license = new Aspose.Imaging.License();

// podaj ścieżkę pliku licencji
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Załaduj istniejący obraz (typu JPEG) do instancji klasy Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("/Documents/samsung_galaxy.jpg"))
{
  // utwórz obiekt klasy PngOptions
  Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();
  
  // zapisz wynikowy obraz i przekaż PngOptions jako argument
  image.Save(dataDir + "_output.png", options);
}

Klasa PngOptions udostępnia również różne właściwości, a w poniższym przykładzie określiliśmy, że typ koloru wynikowego obrazu ma być generowany w skali szarości. Ponadto poziom kompresji wynikowego obrazu jest określony jako 4. Należy pamiętać, że właściwość CompressionLevel akceptuje wartości z zakresu 0-9, gdzie 9 oznacza maksymalną kompresję, a 0 jest wartością domyślną.

// utwórz obiekt PngOptions
Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();

// ustaw typ koloru powstałego obrazu na skalę szarości
options.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale;

// ustaw poziom kompresji pliku wynikowego na 4
options.CompressionLevel = 4;

Plik źródłowy i wynikowy obraz w skali szarości można pobrać, korzystając z poniższych łączy

Konwersja JPG do PDF w C#

Aspose.Imaging for .NET jest w równym stopniu zdolny do konwersji obrazów JPG do PDF(Portable Document Format). Podczas konwersji można także ustawić DocumentInfo oraz szczegóły zgodności PDF/A. Poniższe kroki wyjaśniają proces ładowania obrazów rastrowych i ich konwersji do formatu PDF.

  1. Pierwszym krokiem jest utworzenie instancji klasy License.
  2. Następnie wywołaj metodę SetLicense(…) i podaj ścieżkę do pliku Conholdate.Total.NET.lic. Licencja jest inicjowana w celu wyeliminowania wszystkich ograniczeń występujących w wersji ewaluacyjnej
  3. Po trzecie utwórz obiekt klasy Image, która jest klasą bazową wszystkich typów obrazów i przekaż wynik metody Aspose.Imaging.Image.Load(..)
  4. Teraz utwórz instancję klasy PdfOptions.
  5. Aby ustawić informacje o dokumencie PDF, takie jak autor, tytuł, temat itp., utwórz obiekt klasy PdfDocumentInfo i przekaż jego wartość do obiektu PdfDocumentInfo klasy PdfOptions
  6. Teraz, aby zapisać plik PDF z informacjami o zgodności z PDF/A, utwórz instancję klasy PdfCoreOptions i powiąż ją z właściwością PdfCoreOptions obiektu PdfOptions
  7. Na koniec wywołaj metodę Save(String) klasy Image, aby wygenerować wyjściowy dokument PDF
// utwórz obiekt, aby zainicjować licencję
Aspose.Imaging.License license = new Aspose.Imaging.License();

// podaj ścieżkę pliku licencji
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Załaduj istniejący obraz (typu JPEG) do instancji klasy Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dataDir+"samsung_galaxy.jpg"))
{
  // utwórz instancję klasy PdfOptions
  Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
  
  // utwórz obiekt PdfDocumentInfo i przekaż go do instancji PdfOptions
  pdfOptions.PdfDocumentInfo = new Aspose.Imaging.FileFormats.Pdf.PdfDocumentInfo
  {
    // ustaw nazwę autora pliku wynikowego
    Author = "Nayyer Shahbaz",
    Title = "JPEG converted to PDF",
    Subject = "Aspose.Imaging for .NET"
  };
  
  // ustaw zgodność PDF na PDF/A-1a
  pdfOptions.PdfCoreOptions = new Aspose.Imaging.FileFormats.Pdf.PdfCoreOptions()
  {
    PdfCompliance = Aspose.Imaging.PdfComplianceVersion.PdfA1b
  };
  
  // zapisz powstały dokument PDF
  image.Save(dataDir + "_output.pdf", pdfOptions);
}

Przykładowe pliki użyte w powyższym przykładzie można pobrać, korzystając z poniższych łączy

Zdobądź bezpłatną licencję

Możesz poprosić o bezpłatną tymczasową licencję na wypróbowanie interfejsu API bez żadnych ograniczeń ewaluacyjnych.

Wniosek

W tym artykule omówiliśmy różne możliwości Aspose.Imaging for .NET, szczególnie w zakresie konwersji JPG do formatu PNG, a także ich renderowania do formatu PDF. Należy pamiętać, że Aspose.Imaging for .NET jest znacznie potężniejszy i oferuje mnóstwo opcji w porównaniu do tego, co omówiono powyżej. Umożliwia aplikacjom .NET rysowanie oraz przetwarzanie obrazów rastrowych i wektorowych na poziomie podstawowym i zaawansowanym.

Co więcej, Aspose.Imaging for .NET oferuje solidną kompresję obrazu i dużą prędkość przetwarzania dzięki natywnemu dostępowi bajtowemu i szeregowi wydajnych algorytmów. Nie tylko manipuluje, eksportuje i konwertuje obrazy, ale także pozwala dynamicznie rysować obiekty za pomocą manipulacji pikselami i ścieżki graficznej. Aby uzyskać więcej informacji, zapoznaj się z [dokumentacją] produktu 29, a w przypadku napotkania jakichkolwiek problemów podczas korzystania z interfejsu API prosimy o kontakt za pośrednictwem forum pomocy technicznej produktu.

Zobacz też