1. Produktai
  2.   Vaizdas
  3.   PHP
  4.   Aspose.Imaging Cloud SDK for PHP

Aspose.Imaging Cloud SDK for PHP

 
 

PHP API, skirta kurti, keisti dydį, pasukti ir konvertuoti vaizdus

Galinga REST API, skirta vaizdo apdorojimui, leidžia programinės įrangos kūrėjams kurti, redaguoti, suspausti, manipuliuoti, konvertuoti ir suspausti vaizdus.

Tobulėjant technologijoms, veiksmingo vaizdo apdorojimo ir manipuliavimo poreikis tampa dar svarbesnis. Tačiau šių užduočių atlikimas dideliu mastu gali pareikalauti ir laiko, ir resursų. Čia Aspose.Imaging Cloud SDK, skirta PHP parodo jo galią ir svarbą. Šis galingas debesimis pagrįstas sprendimas programinės įrangos kūrėjams suteikia daugybę vaizdo apdorojimo įrankių, kuriuos galima lengvai integruoti į jų programas.

Aspose.Imaging Cloud SDK, skirta PHP, yra galingas ir stabilus debesyje pagrįstas vaizdo apdorojimo sprendimas, leidžiantis programinės įrangos kūrėjams atlikti įvairias vaizdo manipuliavimo užduotis savo PHP programose. Tai suteikia kūrėjams supaprastintą sąsają, leidžiančią pasiekti šiuos įrankius, todėl lengva integruoti vaizdo apdorojimo galimybes į jų programas. SDK palaiko daugybę vaizdo formatų, įskaitant BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG ir CMX.

Aspose.Imaging Cloud SDK, skirta PHP, siūlo daugybę pagrindinių funkcijų, dėl kurių jis yra patrauklus sprendimas programinės įrangos kūrėjams, norintiems pagerinti savo vaizdų apdorojimo debesyje galimybes, pvz., įvairios vaizdų dydžio keitimo parinktys, vaizdo dydžio nustatymas pikseliais arba procentais, vaizdų filtrų taikymas (suliejimas, paryškinimas, spalvų balansas), vaizdų apkarpymas, TIFF ir vaizdų pasukimo ir atnaujinimo ypatybės, vaizdo kadrų keitimas ir atnaujinimas. daug daugiau. Programinės įrangos kūrėjai taip pat gali konvertuoti daugybę vaizdų iš vieno formato į kitą debesyje, pvz., BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP ir PDF. Apskritai, „Aspose.Imaging Cloud SDK“, skirta PHP, yra puikus pasirinkimas tvarkyti vaizdo apdorojimo galimybes debesyje.

Previous Next

Darbo su Aspose.Imaging Cloud SDK, skirto PHP, pradžia

Rekomenduojamas būdas įdiegti „Aspose.Imaging Cloud SDK“, skirtą PHP, yra naudoti „Composer“. Norėdami sklandžiai įdiegti, naudokite šią komandą.

Įdiekite Aspose.Imaging Cloud SDK, skirtą PHP per Composer

composer require aspose/imaging-cloud-sdk-php 
Taip pat galite jį atsisiųsti tiesiogiai iš „Aspose“ produkto puslapio.

Kurkite ir redaguokite vaizdus naudodami PHP API

Aspose.Imaging Cloud SDK, skirta PHP, suteikia programinės įrangos kūrėjams galią kurti ir tvarkyti vaizdus savo programose. Bibliotekoje yra kai kurių populiarių vaizdo failų formatų, tokių kaip BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG ir daugelis kitų, skaitymo ir rašymo palaikymas. Jame taip pat pateikiami tik skaitymo palaikymo vaizdai, tokie kaip DJVU, DICOM, CDR, CMX, ODG, DNG, EPS ir kt. Biblioteka taip pat palaiko EPS failų įkėlimą ir konvertavimą į PDF/A formatą, naudojant tik kelias PHP kodo eilutes. Galite lengvai gauti vaizdo ypatybes ir atnaujinti ją pagal savo poreikius PHP programose.

Kaip sukurti vaizdus naudojant 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
    )
);

Konvertuokite vaizdą į kitus formatus naudodami PHP API

Aspose.Imaging Cloud SDK, skirta PHP, leidžia programinės įrangos kūrėjams konvertuoti esamą vaizdą į kitą failo formatą naudojant PHP komandas. Programinės įrangos kūrėjai gali lengvai įkelti vaizdą į debesies saugyklą ir konvertuoti jį į norimą vaizdo formatą debesyje. Biblioteka palaiko kai kurių populiarių vaizdo failų formatų, tokių kaip BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG ir SVG, įkėlimą ir konvertavimą. Šiame pavyzdyje parodyta, kaip įkelti JPG vaizdus ir konvertuoti jį į PNG failo formatą naudojant PHP kodą.

Kaip konvertuoti JPG į PNG naudojant 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);

Pakeiskite vaizdų dydį, palyginkite ir apkirpkite naudodami PHP API

Aspose.Imaging Cloud SDK, skirta PHP, apima keletą svarbių funkcijų, skirtų darbui su vaizdais PHP programose. SDK leidžia programinės įrangos kūrėjams įkelti esamą vaizdą, pakeisti jo dydį ir išsaugoti norimu failo formatu. Taip pat galima apkarpyti esamą vaizdą, nurodant apkarpymo stačiakampio padėtį ir matmenis. Taip pat palaikomas dviejų vaizdų palyginimas, TIFF vaizdo pridėjimas prie kito TIFF vaizdo, filtro taikymas vaizdui, kelių TIFF vaizdų sujungimas, vaizdo ypatybių atnaujinimas ir pan.

Palyginkite du vaizdus naudodami 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();

Panašių vaizdų paieška naudojant PHP API

Aspose.Imaging Cloud SDK, skirta PHP, apima įvairias funkcijas, leidžiančias programinės įrangos kūrėjams ieškoti ir rasti panašių vaizdų savo PHP programose. Norėdami atlikti užduotį, pirmiausia turite įkelti vaizdus į debesies saugyklą, o po to iškviesti GetSimilarSearchImage metodą, kuris debesies saugykloje suras panašius vaizdus į pateiktą. Šis metodas nukeliauja į vaizdą ir aplanką, kuriame turėtų būti ieškoma panašių vaizdų kaip įvesties parametrai. Kai procesas bus baigtas, galite atsisiųsti panašius vaizdus iš debesies saugyklos į vietinį įrenginį.

Ieškokite panašių vaizdų debesyje naudodami 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";
}
 Lietuvių