Aspose.Imaging Cloud SDK for PHP
PHP API pro vytváření, změnu velikosti, otáčení a převod obrázků
Výkonné REST API pro zpracování obrázků umožňuje vývojářům softwaru vytvářet, upravovat, komprimovat, manipulovat, převádět a komprimovat obrázky..
S pokrokem technologie roste potřeba efektivního zpracování obrazu a manipulace s ním ještě důležitější. Provádění těchto úkolů ve velkém však může být časově i zdrojově náročné. Zde Aspose.Imaging Cloud SDK pro PHP ukazuje svou sílu a důležitost. Toto výkonné cloudové řešení poskytuje softwarovým vývojářům širokou škálu nástrojů pro zpracování obrazu, které lze snadno integrovat do jejich aplikací.
Aspose.Imaging Cloud SDK pro PHP je výkonné a stabilní cloudové řešení pro zpracování obrázků, které umožňuje vývojářům softwaru provádět širokou škálu úloh manipulace s obrázky v jejich aplikacích PHP. Poskytuje vývojářům zjednodušené rozhraní pro přístup k těmto nástrojům, což usnadňuje integraci možností zpracování obrazu do jejich aplikací. SDK podporuje širokou škálu obrazových formátů, včetně BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG a CMX.
Aspose.Imaging Cloud SDK pro PHP nabízí řadu klíčových funkcí, které z něj dělají atraktivní řešení pro vývojáře softwaru, kteří chtějí vylepšit své možnosti zpracování obrázků v cloudu, jako jsou různé možnosti pro změnu velikosti obrázků, nastavení velikosti obrázku v pixelech nebo procenta, použití filtrů na obrázky (rozostření, doostření, vyvážení barev), oříznutí obrázků, převrácení obrázků, otočení obrázku, extrakce rámečků TIFF, načtení a aktualizace vlastností obrázku a mnoho dalších. Vývojáři softwaru mohou také v cloudu převádět četné obrázky z jednoho formátu do druhého, jako jsou BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP a PDF. Celkově je Aspose.Imaging Cloud SDK pro PHP skvělou volbou pro práci s možnostmi zpracování obrázků v cloudu.
Začínáme s Aspose.Imaging Cloud SDK pro PHP
Doporučeným způsobem instalace Aspose.Imaging Cloud SDK pro PHP je použití Composer. Pro bezproblémovou instalaci použijte prosím následující příkaz.
Nainstalujte Aspose.Imaging Cloud SDK pro PHP přes Composer
composer require aspose/imaging-cloud-sdk-php
Můžete si jej také stáhnout přímo z stránky produktu Aspose.Vytvářejte a upravujte obrázky pomocí PHP API
Aspose.Imaging Cloud SDK pro PHP dává softwarovým vývojářům možnost vytvářet a spravovat obrázky v rámci jejich vlastních aplikací. Knihovna obsahuje podporu pro čtení a zápis některých oblíbených formátů obrazových souborů, jako jsou BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG a mnoho dalších. Poskytuje také obrázky s podporou pouze pro čtení, jako jsou DJVU, DICOM, CDR, CMX, ODG, DNG, EPS a další. Knihovna také podporuje načítání a převod souborů EPS do formátu PDF/A pomocí pouhých několika řádků kódu PHP. V aplikacích PHP můžete snadno získat vlastnosti obrázku a aktualizovat jej podle svých potřeb.
Jak vytvářet obrázky pomocí PHP API?/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
)
);
Převést obrázek do jiných formátů pomocí PHP API
Aspose.Imaging Cloud SDK pro PHP umožňuje vývojářům softwaru převést existující obrázek do jiného formátu souboru pomocí příkazů PHP. Vývojáři softwaru mohou snadno nahrát obrázek do cloudového úložiště a převést jej do požadovaného formátu obrázku v cloudu. Knihovna obsahuje podporu pro načítání a konverzi některých oblíbených formátů obrazových souborů, jako jsou BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG a SVG. Následující příklad ukazuje, jak načíst obrázky JPG a převést je do formátu souboru PNG pomocí kódu PHP.
Jak převést JPG na PNG pomocí 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);
Změna velikosti, porovnání a oříznutí obrázků pomocí PHP API
Aspose.Imaging Cloud SDK pro PHP obsahuje několik důležitých funkcí pro práci s obrázky v aplikacích PHP. SDK umožňuje vývojářům softwaru načíst existující obrázek, změnit jeho velikost a uložit jej v požadovaném formátu souboru. Je také možné oříznout existující obrázek zadáním polohy a rozměrů obdélníku oříznutí. Podporuje také porovnání dvou obrázků, připojení obrázku TIFF k jinému obrázku TIFF, použití filtru na obrázek, sloučení více obrázků TIFF, aktualizaci vlastností obrázku a tak dále.
Porovnání dvou obrázků pomocí 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();
Vyhledávání podobných obrázků přes PHP API
Aspose.Imaging Cloud SDK pro PHP obsahuje různé funkce umožňující vývojářům softwaru vyhledávat a nacházet podobné obrázky v jejich vlastních aplikacích PHP. K dosažení tohoto úkolu musíte nejprve nahrát obrázky do cloudového úložiště, poté musíte zavolat metodu GetSimilarSearchImage, která najde podobné obrázky jako ten poskytnutý v cloudovém úložišti. Tato metoda bere jako vstupní parametry cestu k obrázku a složku, kde by se měly podobné obrázky hledat. Po dokončení procesu si můžete stáhnout podobné obrázky z cloudového úložiště do místního počítače.
Vyhledávejte podobné obrázky v cloudu pomocí 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";
}