यह C++ में JPG को अनुकूलित और संपीड़ित करने का एक पेशेवर समाधान है। JPG अनुकूलन/संपीड़न गति को अधिकतम करने के लिए C++ का उपयोग करें। इसे मुफ्त में ऑनलाइन आज़माएं!
गुणवत्ता की हानि के बिना बड़ी JPG फ़ाइलों को छोटा करें। अनावश्यक और अप्रयुक्त डेटा हटाएं। कोड में JPG फ़ाइल का आकार सिकोड़ें। C++ लाइब्रेरी डेवलपर्स को JPG सामग्री को अनुकूलित करने के लिए एक एकीकृत एपीआई प्रदान करती है।
C++ पुस्तकालय एक अकेला समाधान है और इसके लिए किसी तृतीय पक्ष सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं है।
दोषरहित संपीड़न और गहरी सामग्री अनुकूलन 'Aspose.Words for C++' साथ आसान बना दिया। निम्न उदाहरण दर्शाता है कि C++ में C++ JPG फ़ाइल की सामग्री को कैसे अनुकूलित किया जाए:
dotnet add package Aspose.Words.Cpp
प्रतिलिपि
using namespace Aspose::Words;
auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);
auto shape = builder->InsertImage(u"Input.jpg");
auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Jpeg);
saveOptions->set_JpegQuality(50);
shape->GetShapeRenderer()->Save(u"Output.jpg", saveOptions);
using namespace Aspose::Words;
auto doc = MakeObject<Document>(u"Input.jpg");
doc->Cleanup();
auto nodes = doc->GetChildNodes(NodeType::Shape, true);
for (const auto& shape : System::IterateOver<Shape>(nodes))
{
if (shape->get_HasImage())
{
// छवि संपीड़न के लिए पुस्तकालय का चयन करना डेवलपर पर निर्भर है।
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// छवि को संपीड़ित करें और इसे वापस आकार में सेट करें।
shape->get_ImageData()->SetImage("yourCompressedImage");
}
}
auto saveOptions = MakeObject<PdfSaveOptions>();
saveOptions->set_CacheBackgroundGraphics(true);
doc->Save(u"Output.jpg", saveOptions);
using namespace Aspose::Words;
auto doc = MakeObject<Document>(u"Input.jpg");
doc->Cleanup();
auto nodes = doc->GetChildNodes(NodeType::Shape, true);
for (const auto& shape : System::IterateOver<Shape>(nodes))
{
if (shape->get_HasImage())
{
// छवि संपीड़न के लिए लाइब्रेरी चुनना डेवलपर पर निर्भर है।
auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream());
// ...
// छवि को संपीड़ित करें और इसे वापस आकार में सेट करें।
shape->get_ImageData()->SetImage("yourCompressedImage");
}
}
doc->Save(u"Output.jpg");
using namespace Aspose::Words;
auto doc = MakeObject<Document>(u"Input.jpg");
doc->Cleanup();
auto nodes = doc->GetChildNodes(NodeType::Shape, true);
for (const auto& shape : System::IterateOver<Shape>(nodes))
{
if (shape->get_HasImage())
{
// छवि संपीड़न के लिए पुस्तकालय का चयन करना डेवलपर पर निर्भर है।
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// छवि को संपीड़ित करें और इसे वापस आकार में सेट करें।
shape->get_ImageData()->SetImage("yourCompressedImage");
}
}
auto saveOptions = MakeObject<OoxmlSaveOptions>();
saveOptions->set_CompressionLevel(CompressionLevel::Maximum);
doc->Save(u"Output.jpg", saveOptions);
using namespace Aspose::Words;
auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);
auto shape = builder->InsertImage(u"Input.jpg");
auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Jpeg);
saveOptions->set_JpegQuality(50);
shape->GetShapeRenderer()->Save(u"Output.jpg", saveOptions);
आपके डेवलपर परिवेश में Aspose.Words for C++ को स्थापित करने के लिए तीन विकल्प हैं। कृपया अपनी आवश्यकताओं के समान एक चुनें और चरण-दर-चरण निर्देशों का पालन करें:
Microsoft Windows, Linux और macOS ऑपरेटिंग सिस्टम पर सॉफ़्टवेयर विकसित करने के लिए इस C++ लाइब्रेरी का उपयोग कर सकते हैं:
यदि आप Linux या macOS के लिए सॉफ़्टवेयर विकसित करते हैं, तो कृपया उत्पाद दस्तावेज़ीकरण fontconfig और mesa-glu ओपन-सोर्स पैकेज) के बारे में जानकारी देखें।
आप कई अन्य फ़ाइल स्वरूपों में फ़ाइलों को अनुकूलित कर सकते हैं: