큰 JPG 파일을 품질 손실 없이 작게 만듭니다. 불필요하고 사용하지 않는 데이터를 삭제하십시오. 코드에서 JPG 파일의 크기를 줄입니다. C++ 라이브러리는 개발자에게 JPG 콘텐츠를 최적화하기 위한 통합 API를 제공합니다.
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++ 를 설치하는 세 가지 옵션이 있습니다. 귀하의 요구 사항과 유사한 것을 선택하고 단계별 지침을 따르십시오.
이 C++ 라이브러리를 사용하여 Microsoft Windows, Linux 및 macOS 운영 체제에서 소프트웨어를 개발할 수 있습니다:
Linux 또는 macOS용 소프트웨어를 개발하는 경우 제품 설명서 fontconfig 및 mesa-glu 오픈 소스 패키지)에 대한 정보를 확인하십시오.
다른 많은 파일 형식으로 파일을 최적화할 수 있습니다.