รหัสที่จะบีบอัด TIFF ใน C++

ไลบรารี C++ ประสิทธิภาพสูงเพื่อเพิ่มประสิทธิภาพเนื้อหาและขนาด TIFF โดยรักษาคุณภาพดั้งเดิมและข้อมูลพื้นฐาน

นี่เป็นโซลูชันระดับมืออาชีพในการเพิ่มประสิทธิภาพและบีบอัด TIFF ใน C++ ใช้ C++ เพื่อเพิ่มความเร็วการเพิ่มประสิทธิภาพ/การบีบอัดสูงสุด TIFF ลองออนไลน์ฟรี!

ดูข้อมูลโค้ด

บีบอัดไฟล์ TIFF ใน C++

ทำให้ไฟล์ TIFF ขนาดใหญ่เล็กลงโดยไม่สูญเสียคุณภาพ ลบข้อมูลที่ไม่จำเป็นและไม่ได้ใช้ ลดขนาดไฟล์ TIFF ในโค้ด ไลบรารี C++ จัดเตรียม API แบบบูรณาการให้กับนักพัฒนาเพื่อเพิ่มประสิทธิภาพเนื้อหา TIFF

ลดขนาดไฟล์ TIFF โดยใช้ C++

ไลบรารี C++ เป็นโซลูชันแบบสแตนด์อโลนและไม่ต้องติดตั้งซอฟต์แวร์ของบุคคลที่สาม

การบีบอัดแบบไม่สูญเสียและการเพิ่มประสิทธิภาพเนื้อหาเชิงลึกทำได้ง่ายด้วย 'Aspose.Words for C++' ตัวอย่างต่อไปนี้สาธิตวิธีเพิ่มประสิทธิภาพเนื้อหาของไฟล์ TIFF ใน C++:

ตัวอย่างโค้ดใน C++ เพื่อบีบอัด TIFF files
อัปโหลดไฟล์ที่คุณต้องการเพิ่มประสิทธิภาพ/บีบอัด
รันโค้ด
เลือกรูปแบบเป้าหมายจากรายการ
using namespace Aspose::Words;

auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);

auto shape = builder->InsertImage(u"Input.tiff");

//  อัปเดตการตั้งค่าหน้าเพื่อครอบตัดเอกสารให้พอดีกับขนาดของรูปภาพ
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::Tiff);
saveOptions->set_TiffCompression(TiffCompression::Lzw);

doc->Save(u"Output.tiff", saveOptions);
using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.tiff"); 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.tiff", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.tiff"); 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.tiff"); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.tiff"); 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.tiff", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(); auto builder = MakeObject<DocumentBuilder>(doc); auto shape = builder->InsertImage(u"Input.tiff"); // อัปเดตการตั้งค่าหน้าเพื่อครอบตัดเอกสารให้พอดีกับขนาดของรูปภาพ 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::Tiff); saveOptions->set_TiffCompression(TiffCompression::Lzw); doc->Save(u"Output.tiff", saveOptions);
รันโค้ด

วิธีบีบอัด TIFF

  1. ติดตั้ง Aspose.Words for C++
  2. เพิ่มการอ้างอิงไลบรารี (นำเข้าไลบรารี) ไปยังโปรเจ็กต์ C++ ของคุณ
  3. เปิดไฟล์ต้นทาง TIFF ใน C++
  4. บีบอัด TIFF โดยไม่สูญเสียคุณภาพ
  5. เรียกเมธอด Document.Cleanup() รหัสผลลัพธ์อาจแตกต่างกันไปขึ้นอยู่กับรูปแบบไฟล์ที่ส่งออก
  6. รับผลลัพธ์ที่บีบอัดเป็นไฟล์ TIFF

C++ ไลบรารีเพื่อเพิ่มประสิทธิภาพและบีบอัด TIFF ไฟล์

มีสามตัวเลือกในการติดตั้ง Aspose.Words for C++ ในสภาพแวดล้อมของนักพัฒนาซอฟต์แวร์ของคุณ โปรดเลือกหนึ่งรายการที่ตรงกับความต้องการของคุณและทำตามคำแนะนำทีละขั้นตอน:

ความต้องการของระบบ

คุณสามารถใช้ไลบรารี C++ นี้เพื่อพัฒนาซอฟต์แวร์บน Microsoft Windows, Linux และ macOS:

  • GCC >= 6.3.0 และ Clang >= 3.9.1 จำเป็นสำหรับ Linux
  • Xcode >= 12.5.1 Clang และ libc++ สำหรับ macOS

หากคุณพัฒนาซอฟต์แวร์สำหรับ Linux หรือ macOS โปรดตรวจสอบข้อมูลเกี่ยวกับการพึ่งพาไลบรารีเพิ่มเติม (แพ็คเกจโอเพ่นซอร์ส fontconfig และ mesa-glu) ในเอกสารประกอบผลิตภัณฑ์

การเพิ่มประสิทธิภาพรูปแบบไฟล์อื่นๆ ที่รองรับ

คุณสามารถปรับไฟล์ให้เหมาะสมในรูปแบบไฟล์อื่นๆ ได้มากมาย:

5%

สมัครสมาชิก Aspose Product Updates

รับจดหมายข่าวและข้อเสนอรายเดือนที่ส่งตรงถึงกล่องจดหมายของคุณ