1. Des produits
  2.   Image
  3.   PHP
  4.   Aspose.Imaging Cloud SDK for PHP

Aspose.Imaging Cloud SDK for PHP

 
 

API PHP pour créer, redimensionner, faire pivoter et convertir des images

Une API REST puissante pour le traitement d'images, permet aux développeurs de logiciels de créer, éditer, compresser, manipuler, convertir et compresser des images.

À mesure que la technologie progresse, le besoin de traitement et de manipulation d'images efficaces devient encore plus important. Cependant, l'exécution de ces tâches à grande échelle peut être à la fois chronophage et gourmande en ressources. C'est là que Aspose.Imaging Cloud SDK for PHP montre sa puissance et son importance. Cette puissante solution basée sur le cloud fournit aux développeurs de logiciels une large gamme d'outils de traitement d'images qui peuvent être facilement intégrés à leurs applications.

Aspose.Imaging Cloud SDK for PHP est une solution de traitement d'images basée sur le cloud puissante et stable qui permet aux développeurs de logiciels d'effectuer une large gamme de tâches de manipulation d'images dans leurs applications PHP. Il fournit aux développeurs une interface simplifiée pour accéder à ces outils, ce qui facilite l'intégration des capacités de traitement d'images dans leurs applications. Le SDK prend en charge une large gamme de formats d'image, notamment BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG et CMX.

Aspose.Imaging Cloud SDK pour PHP offre un certain nombre de fonctionnalités clés qui en font une solution attrayante pour les développeurs de logiciels qui cherchent à améliorer leurs capacités de traitement d'images dans le cloud, telles que diverses options de redimensionnement des images, de définition de la taille de l'image en pixels ou en pourcentage, d'application de filtres aux images (flou, netteté, équilibre des couleurs), de recadrage des images, de retournement des images, de rotation des images, d'extraction de trames TIFF, de récupération et de mise à jour des propriétés de l'image, et bien plus encore. Les développeurs de logiciels peuvent également convertir de nombreuses images d'un format à un autre dans le cloud, comme BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP et PDF. Dans l'ensemble, Aspose.Imaging Cloud SDK pour PHP est un excellent choix pour gérer les capacités de traitement d'images dans le cloud.

Previous Next

Démarrage avec Aspose.Imaging Cloud SDK pour PHP

La méthode recommandée pour installer Aspose.Imaging Cloud SDK pour PHP est d'utiliser Composer. Veuillez utiliser la commande suivante pour une installation fluide.

Installer Aspose.Imaging Cloud SDK pour PHP via Composer

composer require aspose/imaging-cloud-sdk-php 
Vous pouvez également le télécharger directement depuis la page produit Aspose.

Créer et modifier des images via l'API PHP

Aspose.Imaging Cloud SDK pour PHP donne aux développeurs de logiciels la possibilité de créer et de gérer des images dans leurs propres applications. La bibliothèque prend en charge la lecture et l'écriture de certains formats de fichiers image populaires tels que BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG et bien d'autres. Elle fournit également une prise en charge en lecture seule des images telles que DJVU, DICOM, CDR, CMX, ODG, DNG, EPS et bien d'autres. La bibliothèque prend également en charge le chargement et la conversion de fichiers EPS au format PDF/A avec seulement quelques lignes de code PHP. Vous pouvez facilement obtenir les propriétés de l'image et la mettre à jour en fonction de vos besoins dans les applications PHP.

Comment créer des images via l'API PHP ?/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
    )
);

Convertir une image en d'autres formats via l'API PHP

Aspose.Imaging Cloud SDK pour PHP permet aux développeurs de logiciels de convertir une image existante en un autre format de fichier à l'aide de commandes PHP. Les développeurs de logiciels peuvent facilement télécharger une image sur le stockage cloud et la convertir au format d'image souhaité dans le cloud. La bibliothèque inclut la prise en charge du chargement et de la conversion de certains formats de fichiers image populaires tels que BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG et SVG. L'exemple suivant montre comment charger une image JPG et la convertir au format de fichier PNG à l'aide du code PHP.

Comment convertir JPG en 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);

Redimensionner, comparer et recadrer des images via l'API PHP

Aspose.Imaging Cloud SDK pour PHP a inclus plusieurs fonctionnalités importantes pour travailler avec des images dans des applications PHP. Le SDK permet aux développeurs de logiciels de charger une image existante, de la redimensionner et de l'enregistrer dans le format de fichier souhaité. Il est également possible de recadrer une image existante en spécifiant la position ainsi que les dimensions du rectangle de recadrage. Il prend également en charge la comparaison de deux images, l'ajout d'une image TIFF à une autre image TIFF, l'application d'un filtre à une image, la fusion de plusieurs images TIFF, la mise à jour des propriétés de l'image, etc.

Comparer deux images via l'API PHP

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

Recherche d'images similaires via l'API PHP

Aspose.Imaging Cloud SDK pour PHP a inclus diverses fonctionnalités permettant aux développeurs de logiciels de rechercher et de trouver des images similaires dans leurs propres applications PHP. Pour réaliser cette tâche, vous devez d'abord télécharger les images sur le stockage cloud, puis appeler la méthode GetSimilarSearchImage, qui recherchera des images similaires à celles fournies dans le stockage cloud. Cette méthode prend le chemin d'accès à l'image et le dossier dans lequel les images similaires doivent être recherchées comme paramètres d'entrée. Une fois le processus terminé, vous pouvez télécharger les images similaires du stockage cloud vers la machine locale.

Rechercher des images similaires dans le Cloud via l'API PHP

$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";
}
 Français