კოდი JPG ის შეკუმშვისთვის C#

მაღალი ხარისხის .NET ბიბლიოთეკა JPG კონტენტისა და ზომის ოპტიმიზაციისთვის ორიგინალური ხარისხისა და საბაზისო მონაცემების შენარჩუნებით

ეს არის პროფესიონალური გადაწყვეტა, რომ შეკუმშოს JPG C#, F#, VB.NET გამოყენებით. გამოიყენეთ ჩვენი JPG ოპტიმიზაციის API, რათა განავითაროთ მაღალი დონის, პლატფორმისგან დამოუკიდებელი პროგრამული უზრუნველყოფა .NET და .NET Core პლატფორმებისთვის. სცადეთ ონლაინ უფასოდ!

კოდის ნაწყვეტის ნახვა

შეკუმშოს JPG ფაილი C#

გახადეთ დიდი JPG ფაილები ხარისხის დაკარგვის გარეშე. წაშალეთ არასაჭირო და გამოუყენებელი მონაცემები. JPG ფაილის ზომა კოდში. C# ბიბლიოთეკა დეველოპერებს აძლევს ინტეგრირებულ API ს JPG კონტენტის ოპტიმიზაციისთვის.

შეამცირეთ JPG C#

C# ბიბლიოთეკა არის დამოუკიდებელი გადაწყვეტა და არ საჭიროებს მესამე მხარის პროგრამული უზრუნველყოფის დაინსტალირებას.

უდანაკარგო შეკუმშვა და ღრმა შინაარსის ოპტიმიზაცია 'Aspose.Words for .NET'. შემდეგი მაგალითი გვიჩვენებს, თუ როგორ უნდა მოხდეს JPG ფაილის შინაარსის ოპტიმიზაცია C# ში:

კოდის მაგალითი C# ში JPG ფაილის შეკუმშვისთვის
ატვირთეთ ფაილი, რომლის ოპტიმიზაცია/შეკუმშვა გსურთ
გაუშვით კოდი
აირჩიეთ სამიზნე ფორმატი სიიდან
50%
dotnet add package Aspose.Words
კოპირება
using Aspose.Words;

var doc = new Document();
var builder = new DocumentBuilder(doc);

var shape = builder.InsertImage("Input.jpg");

var saveOptions = new ImageSaveOptions(SaveFormat.Jpeg)
{
  JpegQuality = 50
};

shape.GetShapeRenderer().Save("Output.jpg", saveOptions);
using Aspose.Words; var doc = new Document("Input.jpg"); doc.Cleanup(); var nodes = doc.GetChildNodes(NodeType.Shape, true); foreach (Shape shape in nodes) { if (shape.IsImage) { // დეველოპერს ევალება აირჩიოს ბიბლიოთეკა გამოსახულების შეკუმშვისთვის. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // შეკუმშო სურათი და დააბრუნე ფორმაში. shape.ImageData.SetImage("yourCompressedImage"); } } var saveOptions = new PdfSaveOptions { CacheBackgroundGraphics = true }; doc.Save("Output.jpg", saveOptions); using Aspose.Words; var doc = new Document("Input.jpg"); doc.Cleanup(); var nodes = doc.GetChildNodes(NodeType.Shape, true); foreach (Shape shape in nodes) { if (shape.IsImage) { // დეველოპერს ევალება აირჩიოს ბიბლიოთეკა გამოსახულების შეკუმშვისთვის. using var image = Image.Fromstream(shape.ImageData.ToStream()); // ... // შეკუმშოს სურათი და დააბრუნე იგი ფორმაში. shape.ImageData.SetImage("yourCompressedImage"); } } doc.Save("Output.jpg"); using Aspose.Words; var doc = new Document("Input.jpg"); doc.Cleanup(); var nodes = doc.GetChildNodes(NodeType.Shape, true); foreach (Shape shape in nodes) { if (shape.IsImage) { // დეველოპერს ევალება აირჩიოს ბიბლიოთეკა გამოსახულების შეკუმშვისთვის. using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // შეკუმშო სურათი და დააბრუნე ფორმაში. shape.ImageData.SetImage("yourCompressedImage"); } } var saveOptions = new OoxmlSaveOptions { CompressionLevel = CompressionLevel.Maximum }; doc.Save("Output.jpg", saveOptions); using Aspose.Words; var doc = new Document(); var builder = new DocumentBuilder(doc); var shape = builder.InsertImage("Input.jpg"); var saveOptions = new ImageSaveOptions(SaveFormat.Jpeg) { JpegQuality = 50 }; shape.GetShapeRenderer().Save("Output.jpg", saveOptions); using Aspose.Words; using Aspose.Words.Pdf2Word.FixedFormats; using var pdfStream = File.OpenRead("Input.jpg"); var renderer = new PdfFixedRenderer(); var pdfReadOptions = new PdfFixedOptions { ImageFormat = FixedImageFormat.Jpeg, JpegQuality = 50 }; const double maxPageDimension = 1584; var pagesStream = renderer.SavePdfAsImages(pdfStream, pdfReadOptions); var builder = new DocumentBuilder(); for (var i = 0; i < pagesStream.Count; ++i) { // დააყენეთ გვერდის მაქსიმალური ზომა, რათა თავიდან აიცილოთ მიმდინარე გვერდის სურათის მასშტაბირება. var pageSetup = builder.PageSetup; SetPageSize(pageSetup, maxPageDimension, maxPageDimension); var pageImage = builder.InsertImage(pagesStream[i]); SetPageSize(pageSetup, pageImage.Width, pageImage.Height); pageSetup.TopMargin = 0; pageSetup.LeftMargin = 0; pageSetup.BottomMargin = 0; pageSetup.RightMargin = 0; if (i != pagesStream.Count - 1) builder.InsertBreak(BreakType.SectionBreakNewPage); } var saveOptions = new PdfSaveOptions { CacheBackgroundGraphics = true }; builder.Document.Save("Output.jpg", saveOptions); private void SetPageSize(PageSetup pageSetup, double width, double height) { pageSetup.PageWidth = width; pageSetup.PageHeight = height; }
გაუშვით კოდი

როგორ შევკუმშო JPG

  1. დააინსტალირეთ Aspose.Words for .NET.
  2. დაამატეთ ბიბლიოთეკის მითითება (ბიბლიოთეკის იმპორტი) თქვენს C# პროექტს.
  3. გახსენით წყაროს JPG ფაილი C#.
  4. შეკუმშოს JPG ხარისხის დაკარგვის გარეშე.
  5. გამოიძახეთ Document.Cleanup() მეთოდი. შედეგად მიღებული კოდი შეიძლება განსხვავდებოდეს გამომავალი ფაილის ფორმატის მიხედვით.
  6. მიიღეთ შეკუმშული შედეგი JPG ფაილის სახით.

C# ბიბლიოთეკა JPG ფაილის ოპტიმიზაციისა და შეკუმშვისთვის

არსებობს სამი ალტერნატიული ვარიანტი, რომ დააინსტალიროთ 'Aspose.Words .NET' თქვენს სისტემაში. გთხოვთ, აირჩიოთ ის, რომელიც შეესაბამება თქვენს საჭიროებებს და მიჰყევით ნაბიჯ-ნაბიჯ ინსტრუქციებს:

სისტემის მოთხოვნები

ჩვენი პროდუქტი სრულად არის კროს-პლატფორმული და მხარს უჭერს ყველა ძირითად .NET განხორციელებას:

  • .NET ≥ 5.0
  • .NET Core ≥ 2.0
  • .NET Standard ≥ 2.0
  • .NET Framework ≥ 3.5
  • MonoMac
  • MonoAndroid
  • Xamarin

რამდენადაც .NET კოდი არ არის დამოკიდებული ძირითად აპარატურაზე ან ოპერაციულ სისტემაზე, არამედ მხოლოდ ვირტუალურ მანქანაზე, თქვენ თავისუფლად შეგიძლიათ განავითაროთ ნებისმიერი სახის პროგრამული უზრუნველყოფა Windows, macOS, Android, iOS და Linux-ისთვის. უბრალოდ დარწმუნდით, რომ დააინსტალირეთ .NET Framework, .NET Core, Windows Azure, Mono ან Xamarin ის შესაბამისი ვერსია.

ჩვენ გირჩევთ გამოიყენოთ Microsoft Visual Studio, Xamarin და MonoDevelop ინტეგრირებული განვითარების გარემო C#, F#, VB.NET აპლიკაციების შესაქმნელად.

დამატებითი ინფორმაციისთვის გთხოვთ იხილეთ პროდუქტის დოკუმენტაცია.

სხვა მხარდაჭერილი ფაილის ფორმატის ოპტიმიზაცია

თქვენ შეგიძლიათ ფაილების ოპტიმიზაცია მრავალი სხვა ფაილის ფორმატში:

5%

გამოიწერეთ Aspose პროდუქტის განახლებები

მიიღეთ ყოველთვიური გაზეთები და შეთავაზებები პირდაპირ თქვენს საფოსტო ყუთში.