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
You can also download it directly from Aspose product page.Създаване и редактиране на изображения чрез 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 приложения. За да постигнете задачата, първо трябва да качите изображенията в облачното хранилище, след което трябва да извикате метода 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";
}