
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?/h3>$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
)
);
$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-приложений. Для выполнения этой задачи сначала необходимо загрузить изображения в облачное хранилище, после чего необходимо вызвать метод GetПохожиеSearchImage, который найдет похожие изображения с предоставленным в облачном хранилище. Этот метод принимает путь к изображению и папку, в которой следует искать похожие изображения, в качестве входных параметров. После завершения процесса вы можете загрузить похожие изображения из облачного хранилища на локальный компьютер.
Поиск похожих изображений в облаке через 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";
}