El código para comprimir JPG en C++

Biblioteca C++ de alto rendimiento para optimizar el contenido y el tamaño de JPG conservando la calidad original y los datos de referencia

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!

Ver fragmento de código

Comprimir el JPG archivo en C++

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.

Reduzca el tamaño de los JPG archivos usando C++

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++:

Ejemplo de código en C++ para comprimir JPG archivos
Sube un archivo que quieras optimizar/comprimir
Ejecutar código
Seleccione el formato de destino de la lista
50%
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");

//  Actualice la configuración de la página para recortar el documento para que se ajuste al tamaño de la imagen.
auto pageSetup = builder->get_PageSetup();
pageSetup->set_PageWidth(shape->get_Width());
pageSetup->set_PageHeight(shape->get_Height());
pageSetup->set_TopMargin(0);
pageSetup->set_LeftMargin(0);
pageSetup->set_BottomMargin(0);
pageSetup->set_RightMargin(0);

auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Jpg);
saveOptions->set_JpegQuality(50);

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()) { // 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"); // Actualice la configuración de la página para recortar el documento para que se ajuste al tamaño de la imagen. auto pageSetup = builder->get_PageSetup(); pageSetup->set_PageWidth(shape->get_Width()); pageSetup->set_PageHeight(shape->get_Height()); pageSetup->set_TopMargin(0); pageSetup->set_LeftMargin(0); pageSetup->set_BottomMargin(0); pageSetup->set_RightMargin(0); auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Jpg); saveOptions->set_JpegQuality(50); doc->Save(u"Output.jpg", saveOptions);
Ejecutar código

Como comprimir JPG C++

  1. Instale Aspose.Words for C++.
  2. Agregue una referencia de biblioteca (importe la biblioteca) a su proyecto C++.
  3. Abra el archivo fuente JPG en C++.
  4. Comprime JPG sin perder calidad.
  5. Llame al método Document.Cleanup(). El código resultante puede variar según el formato del archivo de salida.
  6. Obtenga el resultado comprimido como un JPG archivo.

C++ biblioteca para optimizar y comprimir JPG archivos

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:

Requisitos del sistema

Puede utilizar esta biblioteca C++ para desarrollar software en los Microsoft Windows, Linux y macOS:

  • GCC >= 6.3.0 y Clang >= 3.9.1 son necesarios para Linux
  • Xcode >= 12.5.1, Clang y libc++ son necesarios para 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.

Otras optimizaciones de formato de archivo compatibles

Puede optimizar archivos en muchos otros formatos de archivo:

5%

Suscríbase a las actualizaciones de productos de Aspose

Reciba boletines y ofertas mensuales directamente en su buzón.

© Aspose Pty Ltd 2001-2024. Reservados todos los derechos.