1. Продукти
  2.   Зображення
  3.   PHP
  4.   Aspose.Imaging Cloud SDK for PHP

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 є чудовим вибором для роботи з можливостями обробки зображень у хмарі.

Previous Next

Початок роботи з 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";
}
 Українська