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