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

Aspose.Imaging Cloud SDK for PHP

 
 

PHP API til at oprette, ændre størrelse, rotere og konvertere billeder

En kraftfuld REST API til billedbehandling, gør det muligt for softwareudviklere at oprette, redigere, komprimere, manipulere, konvertere og komprimere billeder.

I takt med at teknologien udvikler sig, bliver behovet for effektiv billedbehandling og manipulation endnu vigtigere. Det kan dog være både tids- og ressourcekrævende at udføre disse opgaver i stor skala. Det er her Aspose.Imaging Cloud SDK til PHP viser hans kraft og betydning. Denne kraftfulde cloud-baserede løsning giver softwareudviklere en bred vifte af billedbehandlingsværktøjer, der nemt kan integreres i deres applikationer.

Aspose.Imaging Cloud SDK til PHP er en kraftfuld og stabil cloud-baseret billedbehandlingsløsning, der giver softwareudviklere mulighed for at udføre en bred vifte af billedmanipulationsopgaver i deres PHP-applikationer. Det giver udviklere en forenklet grænseflade til at få adgang til disse værktøjer, hvilket gør det nemt at integrere billedbehandlingsfunktioner i deres applikationer. SDK'et understøtter en lang række billedformater, herunder BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG og CMX.

Aspose.Imaging Cloud SDK til PHP tilbyder en række nøglefunktioner, der gør det til en attraktiv løsning for softwareudviklere, der ønsker at forbedre deres billedbehandlingskapacitet i skyen, såsom forskellige muligheder for at ændre størrelse på billeder, indstilling af billedstørrelse i pixels eller procent, ved at anvende filtre på billeder (sløring, skarphed, farvebalance), beskæring af billeder, spejlvending af billeder, billedrotation, udtrækning af TIFF-rammer, hent og opdater billedegenskaber og meget mere. Softwareudviklere kan også konvertere adskillige billeder fra et format til et andet i skyen, såsom BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP og PDF. Samlet set er Aspose.Imaging Cloud SDK til PHP et godt valg til håndtering af billedbehandlingsmuligheder i skyen.

Previous Next

Kom godt i gang med Aspose.Imaging Cloud SDK til PHP

Den anbefalede måde at installere Aspose.Imaging Cloud SDK til PHP på bruger Composer. Brug venligst følgende kommando for en problemfri installation.

Installer Aspose.Imaging Cloud SDK til PHP via Composer

composer require aspose/imaging-cloud-sdk-php 
YDu kan også downloade det direkte fra Aspose-produktsiden.

Opret og rediger billeder via PHP API

Aspose.Imaging Cloud SDK til PHP giver softwareudviklere magten til at skabe og administrere billeder i deres egne applikationer. Biblioteket har inkluderet understøttelse af læsning og skrivning af nogle populære billedfilformater såsom BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG og mange flere. Det giver også skrivebeskyttede supportbilleder som DJVU, DICOM, CDR, CMX, ODG, DNG, EPS og mere. Biblioteket understøtter også indlæsning og konvertering af EPS-filer til PDF/A-format med blot et par linjer PHP-kode. Du kan nemt få billedegenskaber og opdatere det efter dit behov inde i PHP-applikationer.

Hvordan opretter man billeder 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 billede til andre formater via PHP API

Aspose.Imaging Cloud SDK til PHP gør det muligt for softwareudviklere at konvertere et eksisterende billede til et andet filformat ved hjælp af PHP-kommandoer. Softwareudviklere kan nemt uploade et billede til skylageret og konvertere det til ønsket billedformat i skyen. Biblioteket har inkluderet understøttelse af indlæsning og konvertering af nogle populære billedfilformater såsom BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG og SVG. Følgende eksempel viser, hvordan man indlæser et JPG-billede og konverterer det til PNG-filformat ved hjælp af PHP-kode.

Sådan konverteres 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);

Ændre størrelse, sammenlign og beskær billeder via PHP API

Aspose.Imaging Cloud SDK til PHP har inkluderet flere vigtige funktioner til at arbejde med billeder i PHP-applikationer. SDK'et giver softwareudviklere mulighed for at indlæse et eksisterende billede, ændre størrelsen på det og gemme det i det ønskede filformat. Det er også muligt at beskære et eksisterende billede ved at angive positionen samt dimensionerne af beskæringsrektanglet. Den understøtter også sammenligning af to billeder, tilføjelse af et TIFF-billede til et andet TIFF-billede, anvendelse af filter på et billede, fletning af flere TIFF-billeder, opdatering af billedegenskaber og så videre.

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

Søgning af lignende billeder via PHP API

Aspose.Imaging Cloud SDK til PHP har inkluderet forskellige funktioner, der gør det muligt for softwareudviklere at søge og finde lignende billeder i deres egne PHP-applikationer. For at udføre opgaven skal du først uploade billederne til skylageret, derefter skal du kalde GetSimilarSearchImage-metoden, som finder lignende billeder som det medfølgende i skylageret. Denne metode tager stien til billedet og mappen, hvor de lignende billeder skal søges som inputparametre. Når processen er afsluttet, kan du downloade de lignende billeder fra skylageret til den lokale maskine.

Søg efter lignende billeder 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";
}
 Dansk