הקוד לדחיסת JPG ב C++

ספריית C++ בעלת ביצועים גבוהים למיטוב התוכן והגודל של JPG תוך שמירה על האיכות המקורית ונתוני הבסיס

זהו פתרון מקצועי למיטוב ולדחיסת JPG ב- C++. השתמש C++ כדי למקסם את JPG מהירות האופטימיזציה/דחיסה. נסה את זה באינטרנט בחינם!

הצג את קטע הקוד

דחוס קובץ JPG ב C++

הקטנת קבצי JPG גדולים ללא אובדן איכות. מחק נתונים מיותרים ולא בשימוש. כווץ את הגודל של קובץ JPG בקוד. ספריית C++ מספקת למפתחים ממשק API משולב לאופטימיזציה של תוכן JPG.

הקטן את הגודל של קבצי JPG באמצעות C++

ספריית C++ היא פתרון עצמאי ואינה דורשת התקנת תוכנת צד שלישי.

דחיסה ללא אובדן ואופטימיזציה של תוכן עמוק קלים עם 'Aspose.Words for C++'. הדוגמה הבאה מדגימה כיצד לבצע אופטימיזציה של התוכן של קובץ JPG ב C++:

דוגמה לקוד ב C++ כדי לדחוס JPG קבצים
העלה קובץ שברצונך לבצע אופטימיזציה/דחיסה
הפעל קוד
בחר את פורמט היעד מהרשימה
50%
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 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()) { // זה תלוי במפתח לבחור את הספרייה לדחיסת תמונה. 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 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);
הפעל קוד

כיצד לדחוס JPG

  1. התקן Aspose.Words for C++.
  2. הוסף הפניה לספרייה (ייבא את הספרייה) לפרויקט C++ שלך.
  3. פתח את קובץ המקור JPG ב C++.
  4. דחוס JPG מבלי לאבד איכות.
  5. קרא לשיטת Document.Cleanup(). הקוד שיתקבל עשוי להשתנות בהתאם לפורמט קובץ הפלט.
  6. קבל את התוצאה הדחוסה כקובץ JPG.

ספריית C++ כדי לייעל ולדחוס JPG קבצים

ישנן שלוש אפשרויות להתקנת 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

קבל ניוזלטרים והצעות חודשיים שנשלחו ישירות לתיבת הדואר שלך.

© Aspose Pty Ltd 2001-2024. כל הזכויות שמורות.