
Aspose.Imaging Cloud SDK for PHP
API PHP para criar, redimensionar, girar e converter imagens
Uma poderosa API REST para processamento de imagens, permite que desenvolvedores de software criem, editem, compactem, manipulem, convertam e compactem imagens.
À medida que a tecnologia avança, a necessidade de processamento e manipulação de imagens eficientes se torna ainda mais importante. No entanto, executar essas tarefas em grande escala pode consumir muito tempo e recursos. É aqui que o Aspose.Imaging Cloud SDK para PHP mostra seu poder e importância. Esta poderosa solução baseada em nuvem fornece aos desenvolvedores de software uma ampla gama de ferramentas de processamento de imagem que podem ser facilmente integradas em seus aplicativos.
O Aspose.Imaging Cloud SDK para PHP é uma solução de processamento de imagem poderosa e estável baseada em nuvem que permite que os desenvolvedores de software executem uma ampla gama de tarefas de manipulação de imagem dentro de seus aplicativos PHP. Ele fornece aos desenvolvedores uma interface simplificada para acessar essas ferramentas, facilitando a integração de recursos de processamento de imagem em seus aplicativos. O SDK suporta uma ampla gama de formatos de imagem, incluindo BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG e CMX.
O Aspose.Imaging Cloud SDK para PHP oferece uma série de recursos importantes que o tornam uma solução atraente para desenvolvedores de software que buscam aprimorar seus recursos de processamento de imagem na nuvem, como variedade de opções para redimensionar imagens, definir o tamanho da imagem em pixels ou porcentagem, aplicar filtros a imagens (desfoque, nitidez, equilíbrio de cores), cortar imagens, inverter imagens, rotação de imagens, extração de quadros TIFF, recuperar e atualizar propriedades de imagem e muito mais. Os desenvolvedores de software também podem converter várias imagens de um formato para outro na nuvem, como BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP e PDF. No geral, o Aspose.Imaging Cloud SDK para PHP é uma ótima escolha para lidar com recursos de processamento de imagem na nuvem.
Introdução ao Aspose.Imaging Cloud SDK para PHP
A maneira recomendada de instalar o Aspose.Imaging Cloud SDK para PHP é usando o Composer. Use o comando a seguir para uma instalação tranquila.
Instalar Aspose.Imaging Cloud SDK para PHP via Composer
composer require aspose/imaging-cloud-sdk-php
Você também pode baixá-lo diretamente da página do produto Aspose.Criar e editar imagens via API PHP
O Aspose.Imaging Cloud SDK para PHP oferece aos desenvolvedores de software o poder de criar e gerenciar imagens dentro de seus próprios aplicativos. A biblioteca incluiu suporte para leitura e gravação de alguns formatos populares de arquivo de imagem, como BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG e muitos mais. Ele também fornece imagens de suporte somente leitura, como DJVU, DICOM, CDR, CMX, ODG, DNG, EPS e muito mais. A biblioteca também suporta o carregamento e a conversão de arquivos EPS para o formato PDF/A com apenas algumas linhas de código PHP. Você pode obter facilmente as propriedades da imagem e atualizá-la de acordo com sua necessidade dentro dos aplicativos PHP.
Como criar imagens via API PHP?
$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
)
);
Converter imagem para outros formatos via API PHP
O Aspose.Imaging Cloud SDK para PHP permite que desenvolvedores de software convertam uma imagem existente para outro formato de arquivo usando comandos PHP. Desenvolvedores de software podem facilmente carregar uma imagem para o armazenamento em nuvem e convertê-la para o formato de imagem desejado na nuvem. A biblioteca incluiu suporte para carregar e converter alguns formatos de arquivo de imagem populares, como BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG e SVG. O exemplo a seguir demonstra como carregar uma imagem JPG e convertê-la para o formato de arquivo PNG usando código PHP.
Como converter JPG para 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);
Redimensionar, comparar e cortar imagens via API PHP
O Aspose.Imaging Cloud SDK para PHP incluiu vários recursos importantes para trabalhar com imagens dentro de aplicativos PHP. O SDK permite que os desenvolvedores de software carreguem uma imagem existente, redimensionem-na e salvem-na no formato de arquivo desejado. Também é possível cortar uma imagem existente especificando a posição, bem como as dimensões do retângulo de corte. O também suporta a comparação de duas imagens, anexando uma imagem TIFF a outra imagem TIFF, aplicando filtro a uma imagem, mesclando várias imagens TIFF, atualizando propriedades de imagem e assim por diante.
Compare duas imagens via 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();
Pesquisa de Imagens Semelhantes via API PHP
O Aspose.Imaging Cloud SDK para PHP incluiu vários recursos que permitem que desenvolvedores de software pesquisem e encontrem imagens semelhantes dentro de seus próprios aplicativos PHP. Para realizar a tarefa, primeiro você precisa carregar as imagens para o armazenamento em nuvem, depois disso você precisa chamar o método GetSimilarSearchImage, que encontrará imagens semelhantes à fornecida no armazenamento em nuvem. Este método pega o caminho para a imagem e a pasta onde as imagens semelhantes devem ser pesquisadas como parâmetros de entrada. Assim que o processo for concluído, você pode baixar as imagens semelhantes do armazenamento em nuvem para a máquina local.
Pesquisar imagens semelhantes na nuvem via 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";
}