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 Product Updates-ին

Ստացեք ամսական տեղեկագրեր և առաջարկներ անմիջապես ձեր փոստարկղին:

© Aspose Pty Ltd 2001-2024. Բոլոր իրավունքները պաշտպանված են.