Esta es una solución profesional para optimizar y comprimir JPG en C++. Utilice C++ para maximizar JPG la velocidad de optimización/compresión. ¡Pruébelo online gratis!
Haga que los archivos grandes JPG más pequeños sin pérdida de calidad. Elimine los datos innecesarios y no utilizados. Reduzca el tamaño de un JPG archivo en el código. La C++ biblioteca proporciona a los desarrolladores una API integrada para optimizar el contenido de JPG.
La C++ biblioteca es una solución independiente y no requiere la instalación de ningún software de terceros.
La compresión sin pérdidas y la optimización profunda del contenido son fáciles con 'Aspose.Words for C++'. El siguiente ejemplo demuestra cómo optimizar el contenido de un JPG archivo en C++:
dotnet add package Aspose.Words.Cpp
Copiar
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())
{
// del desarrollador elegir la biblioteca para la compresión de imágenes.
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// Comprimir la imagen y volver a configurarla en la forma.
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())
{
// Depende del desarrollador elegir la biblioteca para la compresión de imágenes.
auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream());
// ...
// Comprimir imagen y volver a configurarla en la forma.
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())
{
// del desarrollador elegir la biblioteca para la compresión de imágenes.
auto image =
System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());
// ...
// Comprime la imagen y vuelve a configurarla en la forma.
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);
Hay tres opciones para instalar Aspose.Words for C++ en su entorno de desarrollador. Elija uno que se adapte a sus necesidades y siga las instrucciones paso a paso:
Puede utilizar esta biblioteca C++ para desarrollar software en los Microsoft Windows, Linux y macOS:
Si desarrolla software para Linux o macOS, consulte la información sobre las dependencias de bibliotecas adicionales (paquetes de código abierto fontconfig y mesa-glu) en la Documentación del producto.
Puede optimizar archivos en muchos otros formatos de archivo: