Ο κώδικας για συμπίεση JPG σε C#

Βιβλιοθήκη .NET υψηλής απόδοσης για βελτιστοποίηση περιεχομένου και μεγέθους JPG διατηρώντας την αρχική ποιότητα και τα βασικά δεδομένα

Αυτή είναι μια επαγγελματική λύση για τη συμπίεση του JPG χρησιμοποιώντας C#, F#, VB.NET. Χρησιμοποιήστε το API βελτιστοποίησης JPG για να αναπτύξετε λογισμικό υψηλού επιπέδου, ανεξάρτητο από πλατφόρμα για πλατφόρμες .NET και .NET Core. Δοκιμάστε το online δωρεάν!

Προβολή αποσπάσματος κώδικα

Συμπιέστε το 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 στο C#

  1. Εγκαταστήστε Aspose.Words for .NET.
  2. Προσθέστε μια αναφορά βιβλιοθήκης (εισαγωγή της βιβλιοθήκης) στο έργο σας C#.
  3. Ανοίξτε το αρχείο πηγής JPG στο C#.
  4. Συμπιέστε το JPG χωρίς απώλεια ποιότητας.
  5. Καλέστε τη μέθοδο Document.Cleanup(). Ο κώδικας που προκύπτει μπορεί να διαφέρει ανάλογα με τη μορφή αρχείου εξόδου.
  6. Λάβετε το συμπιεσμένο αποτέλεσμα ως JPG αρχείο.

C# βιβλιοθήκη για βελτιστοποίηση και συμπίεση JPG αρχείων

Υπάρχουν τρεις εναλλακτικές επιλογές για να εγκαταστήσετε το "Aspose.Words για .NET" στο σύστημά σας. Επιλέξτε αυτό που μοιάζει με τις ανάγκες σας και ακολουθήστε τις οδηγίες βήμα προς βήμα:

Απαιτήσεις συστήματος

Το προϊόν μας είναι πλήρως cross-platform και υποστηρίζει όλες τις σημαντικές υλοποιήσεις .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

Λάβετε μηνιαία ενημερωτικά δελτία και προσφορές απευθείας στο γραμματοκιβώτιό σας.

© Aspose Pty Ltd 2001-2024. Ολα τα δικαιώματα διατηρούνται.