
Aspose.Imaging Cloud SDK for PHP
API PHP per creare, ridimensionare, ruotare e convertire le immagini
Una potente API REST per l'elaborazione delle immagini, consente agli sviluppatori software di creare, modificare, comprimere, manipolare, convertire e comprimere le immagini.
Con l'avanzare della tecnologia, la necessità di un'elaborazione e manipolazione delle immagini efficiente diventa ancora più importante. Tuttavia, eseguire queste attività su larga scala può richiedere molto tempo e risorse. È qui che Aspose.Imaging Cloud SDK per PHP mostra la sua potenza e importanza. Questa potente soluzione basata su cloud fornisce agli sviluppatori software un'ampia gamma di strumenti di elaborazione delle immagini che possono essere facilmente integrati nelle loro applicazioni.
Aspose.Imaging Cloud SDK per PHP è una potente e stabile soluzione di elaborazione delle immagini basata su cloud che consente agli sviluppatori software di eseguire un'ampia gamma di attività di manipolazione delle immagini all'interno delle loro applicazioni PHP. Fornisce agli sviluppatori un'interfaccia semplificata per accedere a questi strumenti, semplificando l'integrazione delle funzionalità di elaborazione delle immagini nelle loro applicazioni. L'SDK supporta un'ampia gamma di formati di immagine, tra cui BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG e CMX.
Aspose.Imaging Cloud SDK per PHP offre una serie di funzionalità chiave che lo rendono una soluzione interessante per gli sviluppatori software che desiderano migliorare le proprie capacità di elaborazione delle immagini nel cloud, come una varietà di opzioni per il ridimensionamento delle immagini, l'impostazione delle dimensioni delle immagini in pixel o percentuale, l'applicazione di filtri alle immagini (sfocatura, nitidezza, bilanciamento del colore), il ritaglio delle immagini, il capovolgimento delle immagini, la rotazione delle immagini, l'estrazione di frame TIFF, il recupero e l'aggiornamento delle proprietà delle immagini e molto altro. Gli sviluppatori software possono anche convertire numerose immagini da un formato all'altro nel cloud, come BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP e PDF. Nel complesso, Aspose.Imaging Cloud SDK per PHP è un'ottima scelta per gestire le capacità di elaborazione delle immagini nel cloud.
Introduzione ad Aspose.Imaging Cloud SDK per PHP
Il metodo consigliato per installare Aspose.Imaging Cloud SDK per PHP è tramite Composer. Per un'installazione senza problemi, utilizzare il seguente comando.
Installa Aspose.Imaging Cloud SDK per PHP tramite Composer
composer require aspose/imaging-cloud-sdk-php
Puoi anche scaricarlo direttamente dalla pagina del prodotto Aspose.Crea e modifica immagini tramite API PHP
Aspose.Imaging Cloud SDK per PHP offre agli sviluppatori software il potere di creare e gestire immagini all'interno delle proprie applicazioni. La libreria include il supporto per la lettura e la scrittura di alcuni formati di file immagine popolari come BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG e molti altri. Fornisce inoltre immagini di supporto di sola lettura come DJVU, DICOM, CDR, CMX, ODG, DNG, EPS e altro. La libreria supporta anche il caricamento e la conversione di file EPS in formato PDF/A con solo un paio di righe di codice PHP. Puoi facilmente ottenere le proprietà dell'immagine e aggiornarle in base alle tue esigenze all'interno delle applicazioni PHP.
Come creare immagini tramite 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
)
);
Converti immagine in altri formati tramite API PHP
Aspose.Imaging Cloud SDK per PHP consente agli sviluppatori software di convertire un'immagine esistente in un altro formato di file utilizzando i comandi PHP. Gli sviluppatori software possono caricare facilmente un'immagine nell'archiviazione cloud e convertirla nel formato immagine desiderato nel cloud. La libreria ha incluso il supporto per il caricamento e la conversione di alcuni formati di file immagine popolari come BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG e SVG. L'esempio seguente mostra come caricare un'immagine JPG e convertirla in formato file PNG utilizzando il codice PHP.
Come convertire JPG in PNG tramite 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);
Ridimensiona, confronta e ritaglia le immagini tramite API PHP
Aspose.Imaging Cloud SDK per PHP ha incluso diverse funzionalità importanti per lavorare con le immagini all'interno delle applicazioni PHP. L'SDK consente agli sviluppatori software di caricare un'immagine esistente, ridimensionarla e salvarla nel formato di file desiderato. È anche possibile ritagliare un'immagine esistente specificando la posizione e le dimensioni del rettangolo di ritaglio. Supporta anche il confronto di due immagini, l'aggiunta di un'immagine TIFF a un'altra immagine TIFF, l'applicazione di un filtro a un'immagine, l'unione di più immagini TIFF, l'aggiornamento delle proprietà dell'immagine e così via.
Confronta due immagini tramite 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();
Ricerca di immagini simili tramite API PHP
Aspose.Imaging Cloud SDK per PHP ha incluso varie funzionalità che consentono agli sviluppatori software di cercare e trovare immagini simili all'interno delle proprie applicazioni PHP. Per raggiungere l'obiettivo, prima devi caricare le immagini nell'archivio cloud, dopodiché devi chiamare il metodo GetSimilarSearchImage, che troverà immagini simili a quella fornita nell'archivio cloud. Questo metodo accetta il percorso all'immagine e la cartella in cui devono essere cercate le immagini simili come parametri di input. Una volta completato il processo, puoi scaricare le immagini simili dall'archivio cloud al computer locale.
Cerca immagini simili nel cloud tramite 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";
}