1. Produkter
  2.   Bilde
  3.   PHP
  4.   Aspose.Imaging Cloud SDK for PHP

Aspose.Imaging Cloud SDK for PHP

 
 

PHP API for å lage, endre størrelse, rotere og konvertere bilder

Et kraftig REST API for bildebehandling gjør det mulig for programvareutviklere å lage, redigere, komprimere, manipulere, konvertere og komprimere bilder.

Når teknologien skrider frem, blir behovet for effektiv bildebehandling og manipulering enda viktigere. Å utføre disse oppgavene i stor skala kan imidlertid være både tidkrevende og ressurskrevende. Det er her Aspose.Imaging Cloud SDK for PHP viser hans kraft og betydning. Denne kraftige skybaserte løsningen gir programvareutviklere et bredt spekter av bildebehandlingsverktøy som enkelt kan integreres i applikasjonene deres.

Aspose.Imaging Cloud SDK for PHP er en kraftig og stabil skybasert bildebehandlingsløsning som lar programvareutviklere utføre et bredt spekter av bildemanipulasjonsoppgaver i PHP-applikasjonene sine. Det gir utviklere et forenklet grensesnitt for tilgang til disse verktøyene, noe som gjør det enkelt å integrere bildebehandlingsfunksjoner i applikasjonene deres. SDK-en støtter et bredt spekter av bildeformater, inkludert BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG og CMX.

Aspose.Imaging Cloud SDK for PHP tilbyr en rekke nøkkelfunksjoner som gjør det til en attraktiv løsning for programvareutviklere som ønsker å forbedre bildebehandlingsmulighetene sine i skyen, for eksempel en rekke alternativer for å endre størrelse på bilder, angi bildestørrelse i piksler eller prosent, bruke filtre på bilder (uskarphet, skarpere, fargebalanse), beskjære bilder, vende bilder, og hente bilder, oppdatering av bilder og flere bilderrammer, TIFF. Programvareutviklere kan også konvertere mange bilder fra ett format til et annet i skyen, for eksempel BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP og PDF. Totalt sett er Aspose.Imaging Cloud SDK for PHP et godt valg for håndtering av bildebehandlingsmuligheter i skyen.

Previous Next

Kom i gang med Aspose.Imaging Cloud SDK for PHP

Den anbefalte måten å installere Aspose.Imaging Cloud SDK for PHP på er å bruke Composer. Bruk følgende kommando for en jevn installasjon.

Installer Aspose.Imaging Cloud SDK for PHP via Composer

composer require aspose/imaging-cloud-sdk-php 
Du kan også laste den ned direkte fra Aspose-produktsiden.

Opprett og rediger bilder via PHP API

Aspose.Imaging Cloud SDK for PHP gir programvareutviklere muligheten til å lage og administrere bilder i sine egne applikasjoner. Biblioteket har inkludert støtte for lesing og skriving av noen populære bildefilformater som BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG og mange flere. Den gir også skrivebeskyttede støttebilder som DJVU, DICOM, CDR, CMX, ODG, DNG, EPS og mer. Biblioteket støtter også lasting og konvertering av EPS-filer til PDF/A-format med bare et par linjer med PHP-kode. Du kan enkelt få bildeegenskaper og oppdatere det i henhold til ditt behov i PHP-applikasjoner.

Hvordan lage bilder via 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
    )
);

Konverter bilde til andre formater via PHP API

Aspose.Imaging Cloud SDK for PHP gjør det mulig for programvareutviklere å konvertere et eksisterende bilde til et annet filformat ved hjelp av PHP-kommandoer. Programvareutviklere kan enkelt laste opp et bilde til skylagringen og konvertere det til ønsket bildeformat i skyen. Biblioteket har inkludert støtte for å laste og konvertere noen populære bildefilformater som BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG og SVG. Følgende eksempel viser hvordan du laster et JPG-bilde og konverterer det til PNG-filformat ved hjelp av PHP-kode.

Hvordan konvertere JPG til PNG via 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);

Endre størrelse, sammenlign og beskjær bilder via PHP API

Aspose.Imaging Cloud SDK for PHP har inkludert flere viktige funksjoner for arbeid med bilder i PHP-applikasjoner. SDK-en lar programvareutviklere laste et eksisterende bilde, endre størrelsen på det og lagre det i ønsket filformat. Det er også mulig å beskjære et eksisterende bilde ved å spesifisere posisjonen samt dimensjonene til beskjæringsrektangelet. Den støtter også å sammenligne to bilder, legge til et TIFF-bilde til et annet TIFF-bilde, bruke filter på et bilde, slå sammen flere TIFF-bilder, oppdatere bildeegenskaper og så videre.

Sammenlign to bilder via 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();

Lignende bilder søker via PHP API

Aspose.Imaging Cloud SDK for PHP har inkludert ulike funksjoner som lar programvareutviklere søke og finne lignende bilder i sine egne PHP-applikasjoner. For å oppnå oppgaven må du først laste opp bildene til skylagringen, deretter må du ringe GetSimilarSearchImage-metoden, som vil finne lignende bilder som den som er gitt i skylagringen. Denne metoden tar banen til bildet og mappen der de lignende bildene skal søkes som inndataparametere. Når prosessen er fullført, kan du laste ned lignende bilder fra skylagringen til den lokale maskinen.

Søk etter lignende bilder i skyen via 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";
}
 Norsk