
Aspose.Imaging Cloud SDK for PHP
PHP API ליצירה, שינוי גודל, סיבוב והמרה של תמונות
REST API רב עוצמה לעיבוד תמונה, מאפשר למפתחי תוכנה ליצור, לערוך, לדחוס, לתפעל, להמיר ולדחיס תמונות.
ככל שהטכנולוגיה מתקדמת, הצורך בעיבוד תמונה ובמניפולציה יעילה הולך וגדל אף יותר. עם זאת, ביצוע משימות אלו בקנה מידה גדול יכול להיות גם גוזל זמן וגם משאבים. זה המקום שבו Aspose.Imaging Cloud SDK עבור PHP מראה את העוצמה והחשיבות שלו. פתרון רב עוצמה זה מבוסס ענן מספק למפתחי תוכנה מגוון רחב של כלי עיבוד תמונה שניתן לשלב בקלות באפליקציות שלהם.
Aspose.Imaging Cloud SDK עבור PHP הוא פתרון עיבוד תמונה חזק ויציב מבוסס ענן המאפשר למפתחי תוכנה לבצע מגוון רחב של משימות מניפולציה של תמונות בתוך יישומי PHP שלהם. הוא מספק למפתחים ממשק פשוט לגישה לכלים אלה, מה שמקל על שילוב יכולות עיבוד תמונה באפליקציות שלהם. ה-SDK תומך במגוון רחב של פורמטים של תמונה, כולל BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG ו-CMX.
Aspose.Imaging Cloud SDK עבור PHP מציעה מספר תכונות מפתח שהופכות אותו לפתרון אטרקטיבי עבור מפתחי תוכנה המעוניינים לשפר את יכולות עיבוד התמונה שלהם בענן, כגון מגוון אפשרויות לשינוי גודל תמונות, הגדרת גודל תמונה בפיקסלים או אחוז, החלת מסננים על תמונות (טשטוש, חידוד, איזון צבעים), חיתוך תמונות, היפוך תמונות, סיבוב תמונה, חילוץ מסגרות TIFF, אחזור ועדכון מאפייני תמונה ועוד רבים נוספים. מפתחי תוכנה יכולים גם להמיר תמונות רבות מפורמט אחד לאחר בענן כגון BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP ו-PDF. בסך הכל, Aspose.Imaging Cloud SDK עבור PHP היא בחירה מצוינת לטיפול ביכולות עיבוד תמונה בענן.
תחילת העבודה עם Aspose.Imaging Cloud SDK עבור PHP
הדרך המומלצת להתקנת Aspose.Imaging Cloud SDK עבור PHP היא באמצעות Composer. אנא השתמש בפקודה הבאה להתקנה חלקה.
התקן Aspose.Imaging Cloud SDK עבור PHP דרך Composer
composer require aspose/imaging-cloud-sdk-php
אתה יכול גם להוריד אותו ישירות מדף המוצר של Aspose.צור וערוך תמונות באמצעות PHP API
Aspose.Imaging Cloud SDK עבור PHP נותן למפתחי תוכנה את הכוח ליצור ולנהל תמונות בתוך היישומים שלהם. הספרייה כללה תמיכה בקריאה ובכתיבה של כמה פורמטים פופולריים של קבצי תמונה כגון BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG ועוד רבים. הוא גם מספק תמונות תמיכה לקריאה בלבד כמו DJVU, DICOM, CDR, CMX, ODG, DNG, EPS ועוד. הספרייה תומכת גם בטעינה והמרת קבצי EPS לפורמט PDF/A עם כמה שורות של קוד PHP. אתה יכול בקלות לקבל מאפייני תמונה ולעדכן אותה בהתאם לצורך שלך בתוך יישומי PHP.
כיצד ליצור תמונות באמצעות PHP API?
$imagingApi = new \Aspose\Imaging\ImagingApi($config);
// Create a new image
$newImage = $imagingApi->createImage(
new \Aspose\Imaging\Model\CreateImageRequest(
new \Aspose\Imaging\Model\JpegOptions(),
800, 600
)
);
// Upload an image
$file = fopen("image.jpg", "r");
$imagingApi->uploadFile(
new \Aspose\Imaging\Model\UploadFileRequest(
"image.jpg",
$file
)
);
המר תמונה לפורמטים אחרים באמצעות PHP API
Aspose.Imaging Cloud SDK עבור PHP מאפשרת למפתחי תוכנה להמיר תמונה קיימת לפורמט קובץ אחר באמצעות פקודות PHP. מפתחי תוכנה יכולים להעלות תמונה בקלות לאחסון הענן ולהמיר אותה לפורמט תמונה רצוי בענן. הספרייה כללה תמיכה בטעינה והמרה של כמה פורמטים פופולריים של קבצי תמונה כגון BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG ו-SVG. הדוגמה הבאה מדגימה כיצד לטעון תמונות JPG ולהמיר אותה לפורמט קובץ PNG באמצעות קוד PHP.
כיצד להמיר JPG ל-PNG באמצעות PHP
// Get your ClientId and ClientSecret from https://dashboard.aspose.cloud (free registration required).
$config = new Configuration();
$config->setAppSid("MY_CLIENT_ID");
$config->setAppKey("MY_CLIENT_SECRET");
$api = new ImagingApi($config);
$request = new ConvertImageRequest("sample.jpg", "png", "tempFolder", "My_Storage_Name");
$result = $api->convertImage($request);
שנה גודל, השוואה וחיתוך תמונות באמצעות PHP API
Aspose.Imaging Cloud SDK עבור PHP כללה מספר תכונות חשובות לעבודה עם תמונות בתוך יישומי PHP. ה-SDK מאפשר למפתחי תוכנה לטעון תמונה קיימת, לשנות את גודלה ולשמור אותה בפורמט הקובץ הרצוי. אפשר גם לחתוך תמונה קיימת על ידי ציון המיקום וכן מידות מלבן החיתוך. זה תומך גם בהשוואה של שתי תמונות, הוספת תמונת TIFF לתמונת TIFF אחרת, החלת פילטר על תמונה, מיזוג מספר תמונות TIFF, עדכון מאפייני תמונה וכן הלאה.
השווה שתי תמונות באמצעות PHP API
// optional parameters are base URL, API version and debug mode
$imagingConfig = new Configuration();
$imagingConfig->setClientSecret("ClientSecret");
$imagingConfig->setClientId("ClientId");
$imagingApi = new ImagingApi($imagingConfig);
// create search context or use existing search context ID if search context was created earlier
$apiResponse = $imagingApi->createImageSearch(new Requests\CreateImageSearchRequest());
$searchContextId = $apiResponse->getId();
// specify images for comparing (image ID is a path to image in storage)
$imageInStorage1 = "WorkFolder/Image1.jpg";
$imageInStorage2 = "WorkFolder/Image2.jpg";
// compare images
$response = $imagingApi->CompareImages(
new Requests\CompareImagesRequest($searchContextId,
$imageInStorage1, null, $imageInStorage2));
$similarity = $response->getResults()[0]->getSimilarity();
חיפוש תמונות דומות באמצעות PHP API
Aspose.Imaging Cloud SDK עבור PHP כללה תכונות שונות המאפשרות למפתחי תוכנה לחפש ולמצוא תמונות דומות בתוך יישומי PHP משלהם. כדי להשיג את המשימה תחילה עליך להעלות את התמונות לאחסון הענן לאחר מכן, עליך להתקשר לשיטת GetSimilarSearchImage, אשר תמצא תמונות דומות לזו שסופקה באחסון הענן. שיטה זו לוקחת את הנתיב לתמונה ולתיקיה שבה יש לחפש את התמונות הדומות כפרמטרי קלט. לאחר השלמת התהליך, תוכל להוריד את התמונות הדומות מאחסון הענן למחשב המקומי.
חפש תמונות דומות בענן באמצעות PHP API
$imagingConfig = new Configuration();
$imagingConfig->setClientSecret("ClientSecret");
$imagingConfig->setClientId("ClientId");
$imagingApi = new ImagingApi($imagingConfig);
// create search context or use existing search context ID if search context was created earlier
$apiResponse = $imagingApi->createImageSearch(new Requests\CreateImageSearchRequest());
$searchContextId = $apiResponse->getId();
// extract images features if it was not done before
$imagingApi->createImageFeatures(
new Requests\CreateImageFeaturesRequest(
$searchContextId, null, null, "WorkFolder"))
// wait 'till image features extraction is completed
while ($imagingApi->getImageSearchStatus(
new Requests\GetImageSearchStatusRequest($searchContextId))
->getSearchStatus() !== "Idle")
{
sleep(10);
}
$imageFromStorage = true;
$results = null;
if ($imageFromStorage)
{
// use search image from storage
$storageImageId = "searchImage.jpg";
$results = $imagingApi->findSimilarImages(
new Requests\FindSimilarImagesRequest(
$searchContextId, 90, 5, null, $storageImageId));
}
else
{
// load search image data
$imageData = file_get_contents("D:\\test\\localInputImage.jpg");
$results = $imagingApi->findSimilarImages(
new Requests\FindSimilarImagesRequest($searchContextId, 90, 5, $imageData));
}
// process search results
foreach ($results->getResults() as $searchResult)
{
echo "ImageName: " . $searchResult->getImageId() . "; Similarity: "
. $searchResult->getSimilarity() . "\r\n";
}