
Aspose.Imaging Cloud SDK for PHP
PHP API om afbeeldingen te maken, te vergroten, te roteren en te converteren
Een krachtige REST API voor beeldverwerking waarmee softwareontwikkelaars afbeeldingen kunnen maken, bewerken, comprimeren, manipuleren, converteren en comprimeren.
Naarmate de technologie vordert, wordt de behoefte aan efficiënte beeldverwerking en -manipulatie steeds belangrijker. Het uitvoeren van deze taken op grote schaal kan echter zowel tijdrovend als resource-intensief zijn. Dit is waar Aspose.Imaging Cloud SDK voor PHP zijn kracht en belang laat zien. Deze krachtige cloudgebaseerde oplossing biedt softwareontwikkelaars een breed scala aan beeldverwerkingstools die eenvoudig in hun applicaties kunnen worden geïntegreerd.
Aspose.Imaging Cloud SDK voor PHP is een krachtige en stabiele cloudgebaseerde beeldverwerkingsoplossing waarmee softwareontwikkelaars een breed scala aan beeldmanipulatietaken in hun PHP-applicaties kunnen uitvoeren. Het biedt ontwikkelaars een vereenvoudigde interface voor toegang tot deze tools, waardoor het eenvoudig is om beeldverwerkingsmogelijkheden in hun applicaties te integreren. De SDK ondersteunt een breed scala aan afbeeldingsformaten, waaronder BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG en CMX.
Aspose.Imaging Cloud SDK voor PHP biedt een aantal belangrijke functies die het een aantrekkelijke oplossing maken voor softwareontwikkelaars die hun beeldverwerkingsmogelijkheden in de cloud willen verbeteren, zoals verschillende opties voor het wijzigen van de grootte van afbeeldingen, het instellen van de afbeeldingsgrootte in pixels of percentages, het toepassen van filters op afbeeldingen (vervagen, verscherpen, kleurbalans), het bijsnijden van afbeeldingen, het omdraaien van afbeeldingen, het roteren van afbeeldingen, het extraheren van TIFF-frames, het ophalen en bijwerken van afbeeldingseigenschappen en nog veel meer. Softwareontwikkelaars kunnen ook talloze afbeeldingen van het ene formaat naar het andere converteren in de cloud, zoals BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP en PDF. Over het algemeen is Aspose.Imaging Cloud SDK voor PHP een geweldige keuze voor het verwerken van beeldverwerkingsmogelijkheden in de cloud.
Aan de slag met Aspose.Imaging Cloud SDK voor PHP
De aanbevolen manier om Aspose.Imaging Cloud SDK voor PHP te installeren is met Composer. Gebruik de volgende opdracht voor een soepele installatie.
Aspose.Imaging Cloud SDK voor PHP installeren via Composer
composer require aspose/imaging-cloud-sdk-php
U kunt het ook rechtstreeks downloaden van de Aspose-productpagina.Afbeeldingen maken en bewerken via PHP API
Aspose.Imaging Cloud SDK voor PHP geeft softwareontwikkelaars de mogelijkheid om afbeeldingen te maken en te beheren in hun eigen applicaties. De bibliotheek heeft ondersteuning voor het lezen en schrijven van enkele populaire afbeeldingsbestandsformaten zoals BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG en nog veel meer. Het biedt ook alleen-lezen ondersteuning voor afbeeldingen zoals DJVU, DICOM, CDR, CMX, ODG, DNG, EPS en meer. De bibliotheek ondersteunt ook het laden en converteren van EPS-bestanden naar PDF/A-formaat met slechts een paar regels PHP-code. U kunt eenvoudig afbeeldingseigenschappen ophalen en deze naar behoefte bijwerken in PHP-applicaties.
Hoe maak ik afbeeldingen 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
)
);
Converteer afbeelding naar andere formaten via PHP API
Aspose.Imaging Cloud SDK voor PHP stelt softwareontwikkelaars in staat om een bestaande afbeelding te converteren naar een ander bestandsformaat met behulp van PHP-opdrachten. Softwareontwikkelaars kunnen eenvoudig een afbeelding uploaden naar de cloudopslag en deze converteren naar het gewenste afbeeldingsformaat in de cloud. De bibliotheek heeft ondersteuning opgenomen voor het laden en converteren van enkele populaire afbeeldingsbestandsformaten zoals BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG en SVG. Het volgende voorbeeld laat zien hoe u een JPG-afbeelding laadt en converteert naar het PNG-bestandsformaat met behulp van PHP-code.
Hoe JPG naar PNG converteren 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);
Afbeeldingen verkleinen, vergelijken en bijsnijden via PHP API
Aspose.Imaging Cloud SDK voor PHP heeft verschillende belangrijke functies voor het werken met afbeeldingen in PHP-applicaties. De SDK stelt softwareontwikkelaars in staat om een bestaande afbeelding te laden, de grootte ervan te wijzigen en deze op te slaan in het gewenste bestandsformaat. Het is ook mogelijk om een bestaande afbeelding bij te snijden door de positie en de afmetingen van de bijsnijdrechthoek op te geven. De SDK ondersteunt ook het vergelijken van twee afbeeldingen, het toevoegen van een TIFF-afbeelding aan een andere TIFF-afbeelding, het toepassen van een filter op een afbeelding, het samenvoegen van meerdere TIFF-afbeeldingen, het bijwerken van afbeeldingseigenschappen, enzovoort.
Twee afbeeldingen vergelijken 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();
Zoeken naar vergelijkbare afbeeldingen via PHP API
Aspose.Imaging Cloud SDK voor PHP heeft verschillende functies waarmee softwareontwikkelaars vergelijkbare afbeeldingen kunnen zoeken en vinden in hun eigen PHP-applicaties. Om de taak te voltooien, moet u eerst de afbeeldingen uploaden naar de cloudopslag. Daarna moet u de GetSimilarSearchImage-methode aanroepen, die vergelijkbare afbeeldingen vindt als de meegeleverde afbeelding in de cloudopslag. Deze methode neemt het pad naar de afbeelding en de map waar de vergelijkbare afbeeldingen moeten worden doorzocht als invoerparameters. Zodra het proces is voltooid, kunt u de vergelijkbare afbeeldingen downloaden van de cloudopslag naar de lokale machine.
Zoek vergelijkbare afbeeldingen in de cloud 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";
}