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

Aspose.Imaging Cloud SDK for PHP

 
 

PHP API för att skapa, ändra storlek, rotera och konvertera bilder

Ett kraftfullt REST API för bildbehandling, gör det möjligt för mjukvaruutvecklare att skapa, redigera, komprimera, manipulera, konvertera och komprimera bilder.

I takt med att tekniken går framåt blir behovet av effektiv bildbehandling och manipulation ännu viktigare. Att utföra dessa uppgifter i stor skala kan dock vara både tidskrävande och resurskrävande. Det är här Aspose.Imaging Cloud SDK för PHP visar sin kraft och betydelse. Denna kraftfulla molnbaserade lösning ger mjukvaruutvecklare ett brett utbud av bildbehandlingsverktyg som enkelt kan integreras i deras applikationer.

Aspose.Imaging Cloud SDK för PHP är en kraftfull och stabil molnbaserad bildbehandlingslösning som låter mjukvaruutvecklare utföra ett brett utbud av bildmanipuleringsuppgifter i sina PHP-applikationer. Det ger utvecklare ett förenklat gränssnitt för åtkomst till dessa verktyg, vilket gör det enkelt att integrera bildbehandlingsfunktioner i sina applikationer. SDK stöder ett brett utbud av bildformat, inklusive BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG och CMX.

Aspose.Imaging Cloud SDK för PHP erbjuder ett antal nyckelfunktioner som gör det till en attraktiv lösning för mjukvaruutvecklare som vill förbättra sina bildbehandlingsmöjligheter i molnet, till exempel olika alternativ för att ändra storlek på bilder, ställa in bildstorlek i pixlar eller procent, tillämpa filter på bilder (oskärpa, skärpa, färgbalans), beskära bilder, vända bilder, vända bilder och hämta många bilder, rotera bilder och extrahera bilder, TIFF. Mjukvaruutvecklare kan också konvertera många bilder från ett format till ett annat i molnet som BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP och PDF. Sammantaget är Aspose.Imaging Cloud SDK för PHP ett utmärkt val för att hantera bildbehandlingsmöjligheter i molnet.

Previous Next

Komma igång med Aspose.Imaging Cloud SDK för PHP

Det rekommenderade sättet att installera Aspose.Imaging Cloud SDK för PHP använder Composer. Använd följande kommando för en smidig installation.

Installera Aspose.Imaging Cloud SDK för PHP via Composer

composer require aspose/imaging-cloud-sdk-php 
Du kan också ladda ner den direkt från Aspose produktsida.

Skapa och redigera bilder via PHP API

Aspose.Imaging Cloud SDK för PHP ger mjukvaruutvecklare möjlighet att skapa och hantera bilder i sina egna applikationer. Biblioteket har inkluderat stöd för att läsa och skriva några populära bildfilformat som BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG och många fler. Det ger också skrivskyddade bilder som DJVU, DICOM, CDR, CMX, ODG, DNG, EPS och mer. Biblioteket stöder också inläsning och konvertering av EPS-filer till PDF/A-format med bara ett par rader PHP-kod. Du kan enkelt få bildegenskaper och uppdatera den efter dina behov i PHP-applikationer.

Hur skapar jag 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
    )
);

Konvertera bild till andra format via PHP API

Aspose.Imaging Cloud SDK för PHP gör det möjligt för programvaruutvecklare att konvertera en befintlig bild till ett annat filformat med hjälp av PHP-kommandon. Mjukvaruutvecklare kan enkelt ladda upp en bild till molnlagringen och konvertera den till önskat bildformat i molnet. Biblioteket har inkluderat stöd för att ladda och konvertera några populära bildfilformat som BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG och SVG. Följande exempel visar hur man laddar en JPG-bild och konverterar den till PNG-filformat med PHP-kod.

Hur man konverterar JPG till 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);

Ändra storlek, jämför och beskära bilder via PHP API

Aspose.Imaging Cloud SDK för PHP har inkluderat flera viktiga funktioner för att arbeta med bilder i PHP-applikationer. SDK tillåter mjukvaruutvecklare att ladda en befintlig bild, ändra storlek på den och spara den i önskat filformat. Det är också möjligt att beskära en befintlig bild genom att ange positionen samt dimensionerna för beskärningsrektangeln. Den stöder också att jämföra två bilder, lägga till en TIFF-bild till en annan TIFF-bild, tillämpa filter på en bild, slå samman flera TIFF-bilder, uppdatera bildegenskaper och så vidare.

Jämför två 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();

Liknande bilder Söker via PHP API

Aspose.Imaging Cloud SDK för PHP har inkluderat olika funktioner som gör att mjukvaruutvecklare kan söka och hitta liknande bilder i sina egna PHP-applikationer. För att utföra uppgiften måste du först ladda upp bilderna till molnlagringen. Därefter måste du anropa GetSimilarSearchImage-metoden, som hittar liknande bilder som den som tillhandahålls i molnlagringen. Denna metod tar vägen till bilden och mappen där liknande bilder ska sökas som indataparametrar. När processen är klar kan du ladda ner liknande bilder från molnlagringen till den lokala maskinen.

Sök liknande bilder i molnet 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";
}
 Svenska