
Aspose.Imaging Cloud SDK for PHP
API PHP pentru a crea, redimensiona, roti și converti imagini
O API REST puternică pentru procesarea imaginilor, permite dezvoltatorilor de software să creeze, să editeze, să comprima, să manipuleze, să convertească și să comprima imagini.
Pe măsură ce tehnologia avansează, nevoia de procesare și manipulare eficientă a imaginilor devine și mai importantă. Cu toate acestea, realizarea acestor sarcini la scară largă poate fi atât consumatoare de timp, cât și de resurse. Acesta este locul în care Aspose.Imaging Cloud SDK pentru PHP își arată puterea și importanța. Această soluție puternică bazată pe cloud oferă dezvoltatorilor de software o gamă largă de instrumente de procesare a imaginilor care pot fi integrate cu ușurință în aplicațiile lor.
Aspose.Imaging Cloud SDK pentru PHP este o soluție puternică și stabilă de procesare a imaginilor bazată pe cloud, care permite dezvoltatorilor de software să efectueze o gamă largă de sarcini de manipulare a imaginii în cadrul aplicațiilor lor PHP. Oferă dezvoltatorilor o interfață simplificată pentru accesarea acestor instrumente, facilitând integrarea capabilităților de procesare a imaginilor în aplicațiile lor. SDK-ul acceptă o gamă largă de formate de imagine, inclusiv BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG și CMX.
Aspose.Imaging Cloud SDK pentru PHP oferă o serie de caracteristici cheie care îl fac o soluție atractivă pentru dezvoltatorii de software care doresc să-și îmbunătățească capacitățile de procesare a imaginilor în cloud, cum ar fi varietatea de opțiuni pentru redimensionarea imaginilor, setarea dimensiunii imaginii în pixeli sau procente, aplicarea filtrelor imaginilor (blur, sharpen, color balance), trunchierea imaginilor, răsturnarea imaginilor, extragerea mai multor proprietăți de extragere a cadrelor și TIFF. Dezvoltatorii de software pot converti, de asemenea, numeroase imagini dintr-un format în altul în cloud, cum ar fi BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP și PDF. În general, Aspose.Imaging Cloud SDK pentru PHP este o alegere excelentă pentru gestionarea capabilităților de procesare a imaginilor în cloud.
Noțiuni introductive cu Aspose.Imaging Cloud SDK pentru PHP
Modul recomandat de a instala Aspose.Imaging Cloud SDK pentru PHP este utilizarea Composer. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.
Instalați Aspose.Imaging Cloud SDK pentru PHP prin Composer
composer require aspose/imaging-cloud-sdk-php
De asemenea, îl puteți descărca direct de pe pagina produsului Aspose.Creați și editați imagini prin API-ul PHP
Aspose.Imaging Cloud SDK pentru PHP oferă dezvoltatorilor de software puterea de a crea și gestiona imagini în cadrul propriilor aplicații. Biblioteca a inclus suport pentru citirea și scrierea unor formate populare de fișiere de imagine, cum ar fi BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG și multe altele. De asemenea, oferă imagini cu suport numai pentru citire, cum ar fi DJVU, DICOM, CDR, CMX, ODG, DNG, EPS și multe altele. Biblioteca acceptă, de asemenea, încărcarea și conversia fișierelor EPS în format PDF/A cu doar câteva rânduri de cod PHP. Puteți obține cu ușurință proprietățile imaginii și o puteți actualiza în funcție de nevoile dvs. în cadrul aplicațiilor PHP.
Cum se creează imagini prin API PHP?
$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
)
);
Convertiți imaginea în alte formate prin API-ul PHP
Aspose.Imaging Cloud SDK pentru PHP le permite dezvoltatorilor de software să convertească o imagine existentă într-un alt format de fișier folosind comenzi PHP. Dezvoltatorii de software pot încărca cu ușurință o imagine în stocarea în cloud și o pot converti în formatul de imagine dorit în cloud. Biblioteca a inclus suport pentru încărcarea și conversia unor formate populare de fișiere de imagine, cum ar fi BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG și SVG. Următorul exemplu demonstrează cum să încărcați o imagine JPG și să le convertiți în format de fișier PNG folosind codul PHP.
Cum se convertesc JPG în PNG prin 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);
Redimensionați, comparați și decupați imaginile prin intermediul API-ului PHP
Aspose.Imaging Cloud SDK pentru PHP a inclus câteva caracteristici importante pentru lucrul cu imagini în cadrul aplicațiilor PHP. SDK-ul permite dezvoltatorilor de software să încarce o imagine existentă, să o redimensioneze și să o salveze în formatul de fișier dorit. De asemenea, este posibil să tăiați o imagine existentă prin specificarea poziției, precum și a dimensiunilor dreptunghiului de decupare. De asemenea, acceptă compararea a două imagini, adăugarea unei imagini TIFF la o altă imagine TIFF, aplicarea unui filtru unei imagini, îmbinare mai multe imagini TIFF, actualizarea proprietăților imaginii și așa mai departe.
Comparați două imagini prin API-ul PHP
// 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();
Căutare de imagini similare prin API-ul PHP
Aspose.Imaging Cloud SDK pentru PHP a inclus diverse funcții care le permit dezvoltatorilor de software să caute și să găsească imagini similare în propriile aplicații PHP. Pentru a realiza sarcina mai întâi trebuie să încărcați imaginile în stocarea în cloud, apoi trebuie să apelați metoda GetSimilarSearchImage, care va găsi imagini similare cu cea furnizată în stocarea în cloud. Această metodă ia calea către imagine și folderul în care imaginile similare ar trebui căutate ca parametri de intrare. Odată ce procesul este finalizat, puteți descărca imagini similare din stocarea în cloud pe computerul local.
Căutați imagini similare în cloud prin intermediul API-ului PHP
$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";
}