Սա պրոֆեսիոնալ լուծում է՝ սեղմելու JPG ՝ օգտագործելով C#, F#, VB.NET: Օգտագործեք մեր JPG օպտիմալացման API ն՝ .NET և .NET Core հարթակների համար բարձր մակարդակի, հարթակից անկախ ծրագրակազմ մշակելու համար: Փորձեք այն առցանց անվճար:
Փոքրացրեք մեծ JPG ֆայլերը՝ առանց որակի կորստի: Ջնջել ավելորդ և չօգտագործված տվյալները: JPG ֆայլի չափը: C# գրադարանը մշակողներին տրամադրում է ինտեգրված API՝ JPG բովանդակությունը օպտիմալացնելու համար:
C# գրադարանը ինքնուրույն լուծում է և չի պահանջում երրորդ կողմի ծրագրային ապահովման տեղադրում:
Անկորուստ սեղմումը և խորը բովանդակության օպտիմիզացումը հեշտացվել են 'Aspose.Words for .NET': Հետևյալ օրինակը ցույց է տալիս, թե ինչպես կարելի է օպտիմալացնել JPG ֆայլի բովանդակությունը C#.
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;
}
Կան երեք այլընտրանքային տարբերակներ՝ "Aspose.Words ը .NET" համար ձեր համակարգում տեղադրելու համար: Խնդրում ենք ընտրել մեկը, որը համապատասխանում է ձեր կարիքներին և հետևեք քայլ առ քայլ հրահանգներին.
Մեր արտադրանքը լիովին միջպլատֆորմային է և աջակցում է բոլոր հիմնական .NET ներդրումներին.
Քանի որ .NET կոդը կախված չէ հիմքում ընկած սարքաշարից կամ օպերացիոն համակարգից, այլ միայն Վիրտուալ մեքենայից, դուք ազատ եք մշակելու ցանկացած տեսակի ծրագրակազմ Windows-ի, macOS-ի, Android-ի, iOS-ի և Linux-ի համար: Պարզապես համոզվեք, որ տեղադրել եք .NET Framework, .NET Core, Windows Azure, Mono կամ Xamarin համապատասխան տարբերակը:
Խորհուրդ ենք տալիս օգտագործել Microsoft Visual Studio, Xamarin և MonoDevelop ինտեգրված մշակման միջավայրեր C#, F#, VB.NET հավելվածներ ստեղծելու համար:
Լրացուցիչ մանրամասների համար խնդրում ենք դիմել Ապրանքի փաստաթղթերին:
Դուք կարող եք օպտիմիզացնել ֆայլերը բազմաթիվ այլ ֆայլերի ձևաչափերով.