
Aspose.Imaging Cloud SDK for PHP
PHP API attēlu izveidei, izmēra maiņai, pagriešanai un konvertēšanai
Jaudīga REST API attēlu apstrādei ļauj programmatūras izstrādātājiem izveidot, rediģēt, saspiest, manipulēt, konvertēt un saspiest attēlus.
Tehnoloģijai attīstoties, vajadzība pēc efektīvas attēlu apstrādes un manipulācijas kļūst vēl svarīgāka. Tomēr šo uzdevumu veikšana plašā mērogā var būt gan laikietilpīga, gan resursietilpīga. Šeit Aspose.Imaging Cloud SDK for PHP parāda viņa spēku un nozīmi. Šis jaudīgais mākoņa risinājums nodrošina programmatūras izstrādātājiem plašu attēlu apstrādes rīku klāstu, ko var viegli integrēt viņu lietojumprogrammās.
Aspose.Imaging Cloud SDK for PHP ir jaudīgs un stabils uz mākoņiem balstīts attēlu apstrādes risinājums, kas programmatūras izstrādātājiem ļauj veikt plašu attēlu apstrādes uzdevumu klāstu savās PHP lietojumprogrammās. Tas nodrošina izstrādātājiem vienkāršotu saskarni, lai piekļūtu šiem rīkiem, atvieglojot attēlu apstrādes iespēju integrēšanu viņu lietojumprogrammās. SDK atbalsta plašu attēlu formātu klāstu, tostarp BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG un CMX.
Aspose.Imaging Cloud SDK for PHP piedāvā vairākas galvenās funkcijas, kas padara to par pievilcīgu risinājumu programmatūras izstrādātājiem, kuri vēlas uzlabot savas attēlu apstrādes iespējas mākonī, piemēram, dažādas attēlu lieluma maiņas opcijas, attēla lieluma iestatīšana pikseļos vai procentos, filtru lietošana attēliem (izmiglot, asināt, krāsu balanss), attēlu apgriešana, pagriešana, attēlu izvilkšana un atjaunināšanas rekvizīti, attēlu kadru rekvizīti. daudz vairāk. Programmatūras izstrādātāji mākonī var arī pārvērst daudzus attēlus no viena formāta citā, piemēram, BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP un PDF. Kopumā Aspose.Imaging Cloud SDK for PHP ir lieliska izvēle, lai apstrādātu attēlu apstrādes iespējas mākonī.
Darba sākšana ar Aspose.Imaging Cloud SDK for PHP
Ieteicamais veids, kā instalēt Aspose.Imaging Cloud SDK for PHP, tiek izmantots Composer. Lūdzu, izmantojiet šo komandu, lai instalēšana noritētu vienmērīgi.
Instalējiet Aspose.Imaging Cloud SDK for PHP, izmantojot Composer
composer require aspose/imaging-cloud-sdk-php
Varat arī lejupielādēt to tieši no Aspose produkta lapas.Izveidojiet un rediģējiet attēlus, izmantojot PHP API
Aspose.Imaging Cloud SDK for PHP sniedz programmatūras izstrādātājiem iespēju izveidot un pārvaldīt attēlus savās lietojumprogrammās. Bibliotēkā ir iekļauts atbalsts dažu populāru attēlu failu formātu lasīšanai un rakstīšanai, piemēram, BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG un daudz ko citu. Tas nodrošina arī tikai lasīšanas atbalsta attēlus, piemēram, DJVU, DICOM, CDR, CMX, ODG, DNG, EPS un citus. Bibliotēka atbalsta arī EPS failu ielādi un pārveidošanu PDF/A formātā, izmantojot tikai dažas PHP koda rindas. PHP lietojumprogrammās varat viegli iegūt attēla rekvizītus un atjaunināt to atbilstoši savām vajadzībām.
Kā izveidot attēlus, izmantojot 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
)
);
Konvertējiet attēlu citos formātos, izmantojot PHP API
Aspose.Imaging Cloud SDK for PHP ļauj programmatūras izstrādātājiem pārveidot esošu attēlu citā faila formātā, izmantojot PHP komandas. Programmatūras izstrādātāji var viegli augšupielādēt attēlu mākoņa krātuvē un pārvērst to vēlamajā attēla formātā mākonī. Bibliotēkā ir iekļauts atbalsts dažu populāru attēlu failu formātu ielādei un konvertēšanai, piemēram, BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG un SVG. Šis piemērs parāda, kā ielādēt JPG attēlus un pārvērst tos PNG faila formātā, izmantojot PHP kodu.
Kā pārveidot JPG uz PNG, izmantojot 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);
Mainiet attēlu izmērus, salīdziniet un apgrieziet attēlus, izmantojot PHP API
Aspose.Imaging Cloud SDK for PHP ir iekļāvis vairākas svarīgas funkcijas darbam ar attēliem PHP lietojumprogrammās. SDK ļauj programmatūras izstrādātājiem ielādēt esošu attēlu, mainīt tā izmēru un saglabāt to vajadzīgajā faila formātā. Ir iespējams arī apgriezt esošu attēlu, norādot vietu, kā arī apgriešanas taisnstūra izmērus. Tā atbalsta arī divu attēlu salīdzināšanu, TIFF attēla pievienošanu citam TIFF attēlam, filtra lietošanu attēlam, vairāku TIFF attēlu sapludināšanu, attēla rekvizītu atjaunināšanu un tā tālāk.
Salīdziniet divus attēlus, izmantojot 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();
Līdzīgu attēlu meklēšana, izmantojot PHP API
Aspose.Imaging Cloud SDK for PHP ir iekļāvis dažādas funkcijas, kas ļauj programmatūras izstrādātājiem meklēt un atrast līdzīgus attēlus savās PHP lietojumprogrammās. Lai izpildītu uzdevumu, vispirms ir jāaugšupielādē attēli mākoņa krātuvē, pēc tam jāizsauc GetSimilarSearchImage metode, kas mākoņkrātuvē atradīs piedāvātajam līdzīgus attēlus. Šī metode izmanto ceļu uz attēlu un mapi, kurā kā ievades parametri jāmeklē līdzīgi attēli. Kad process ir pabeigts, varat lejupielādēt līdzīgus attēlus no mākoņa krātuves vietējā mašīnā.
Meklējiet līdzīgus attēlus mākonī, izmantojot 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";
}