1. Termékek
  2.   Kép
  3.   PHP
  4.   Aspose.Imaging Cloud SDK for PHP

Aspose.Imaging Cloud SDK for PHP

 
 

PHP API képek létrehozásához, átméretezéséhez, elforgatásához és konvertálásához

Egy hatékony REST API képfeldolgozáshoz, amely lehetővé teszi a szoftverfejlesztők számára a képek létrehozását, szerkesztését, tömörítését, manipulálását, konvertálását és tömörítését.

A technológia fejlődésével egyre fontosabbá válik a hatékony képfeldolgozás és -manipuláció iránti igény. Ezeknek a feladatoknak a nagy léptékű végrehajtása azonban idő- és erőforrás-igényes is lehet. Itt mutatja meg erejét és fontosságát az Aspose.Imaging Cloud SDK for PHP. Ez a nagy teljesítményű felhőalapú megoldás képfeldolgozó eszközök széles skáláját kínálja a szoftverfejlesztőknek, amelyek könnyen integrálhatók alkalmazásaikba.

Az Aspose.Imaging Cloud SDK for PHP egy hatékony és stabil felhőalapú képfeldolgozó megoldás, amely lehetővé teszi a szoftverfejlesztők számára, hogy számos képmanipulációs feladatot hajtsanak végre PHP-alkalmazásaikon belül. A fejlesztők számára egyszerűsített felületet biztosít ezen eszközök eléréséhez, megkönnyítve a képfeldolgozási képességek alkalmazásaikba való integrálását. Az SDK a képformátumok széles skáláját támogatja, beleértve a BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG és CMX formátumokat.

Az Aspose.Imaging Cloud SDK for PHP számos kulcsfontosságú funkciót kínál, amelyek vonzó megoldássá teszik a szoftverfejlesztők számára, akik szeretnék javítani képfeldolgozási képességeiket a felhőben. Ilyen például a képek átméretezési lehetősége, a képméret pixelben történő beállítása vagy százalékos érték, szűrők alkalmazása a képekre (elmosás, élesítés, színegyensúly), képek kivágása, átfordítása, képforgatás, TIFF-kockák kinyerése, képtulajdonságok lekérése és frissítése, és még sok más. A szoftverfejlesztők számos képet konvertálhatnak egyik formátumból a másikba a felhőben, például BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP és PDF formátumba. Összességében az Aspose.Imaging Cloud SDK for PHP nagyszerű választás a felhőben lévő képfeldolgozási képességek kezelésére.

Previous Next

Az Aspose.Imaging Cloud SDK for PHP használatának első lépései

Az Aspose.Imaging Cloud SDK for PHP telepítésének javasolt módja a Composer használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében.

Az Aspose.Imaging Cloud SDK for PHP telepítése a Composeren keresztül

composer require aspose/imaging-cloud-sdk-php 
Le is töltheti közvetlenül az Aspose termékoldaláról.

Képek létrehozása és szerkesztése PHP API-n keresztül

Az Aspose.Imaging Cloud SDK for PHP lehetővé teszi a szoftverfejlesztők számára, hogy képeket hozzanak létre és kezeljenek saját alkalmazásaikban. A könyvtár támogatja néhány népszerű képfájl-formátum olvasását és írását, mint például a BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG és még sok más. Csak olvasható képeket is biztosít, például DJVU, DICOM, CDR, CMX, ODG, DNG, EPS és még sok más. A könyvtár támogatja az EPS fájlok PDF/A formátumba való betöltését és konvertálását is, mindössze néhány soros PHP kóddal. A PHP alkalmazásokon belül könnyen beszerezheti a kép tulajdonságait, és igény szerint frissítheti.

Hogyan lehet képeket létrehozni PHP API-n keresztül?/h3>
$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
    )
);

Kép konvertálása más formátumokká PHP API-n keresztül

Az Aspose.Imaging Cloud SDK for PHP lehetővé teszi a szoftverfejlesztők számára, hogy egy meglévő képet egy másik fájlformátumra konvertáljanak PHP-parancsok segítségével. A szoftverfejlesztők egyszerűen feltölthetnek egy képet a felhőtárhelyre, és a felhőben konvertálhatják a kívánt képformátumra. A könyvtár támogatja néhány népszerű képfájl formátum betöltését és konvertálását, mint például a BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG és SVG. A következő példa bemutatja, hogyan tölthet be JPG képeket, és hogyan alakíthatja át PNG fájlformátumba PHP kóddal.

JPG konvertálása PNG-be PHP-n keresztül

// 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);

Képek átméretezése, összehasonlítása és levágása PHP API-n keresztül

Az Aspose.Imaging Cloud SDK for PHP számos fontos funkciót tartalmaz a PHP-alkalmazásokon belüli képekkel való munkavégzéshez. Az SDK lehetővé teszi a szoftverfejlesztők számára, hogy betöltsenek egy meglévő képet, átméretezzék és elmentsék a kívánt fájlformátumban. Lehetőség van egy meglévő kép körbevágására is a körülvágási téglalap helyzetének és méreteinek megadásával. Támogatja továbbá két kép összehasonlítását, egy TIFF-kép hozzáfűzését egy másik TIFF-képhez, szűrő alkalmazását egy képre, több TIFF-kép egyesítését, a kép tulajdonságainak frissítését és így tovább.

Két kép összehasonlítása PHP API-n keresztül

// 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();

Hasonló képek keresése PHP API-n keresztül

Az Aspose.Imaging Cloud SDK for PHP különféle funkciókat tartalmaz, amelyek lehetővé teszik a szoftverfejlesztők számára, hogy hasonló képeket keressenek és találjanak saját PHP-alkalmazásaikon belül. A feladat elvégzéséhez először fel kell tölteni a képeket a felhőtárhelyre, majd meg kell hívni a GetSimilarSearchImage metódust, amely a felhőtárhelyen a megadotthoz hasonló képeket talál. Ez a metódus eléri a kép elérési útját és azt a mappát, ahol a hasonló képeket keresni kell bemeneti paraméterként. A folyamat befejezése után letöltheti a hasonló képeket a felhőtárhelyről a helyi gépre.

Hasonló képek keresése a felhőben PHP API-n keresztül

$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";
}
 Magyar