1. Productos
  2.   Imagen
  3.   PHP
  4.   Aspose.Imaging Cloud SDK for PHP

Aspose.Imaging Cloud SDK for PHP

 
 

API PHP para crear, redimensionar, rotar y convertir imágenes

Una potente API REST para el procesamiento de imágenes que permite a los desarrolladores de software crear, editar, comprimir, manipular, convertir y comprimir imágenes.

A medida que la tecnología avanza, la necesidad de un procesamiento y manipulación de imágenes eficientes se hace cada vez más importante. Sin embargo, realizar estas tareas a gran escala puede requerir mucho tiempo y recursos. Aquí es donde Aspose.Imaging Cloud SDK para PHP muestra su poder e importancia. Esta potente solución basada en la nube ofrece a los desarrolladores de software una amplia gama de herramientas de procesamiento de imágenes que se pueden integrar fácilmente en sus aplicaciones.

Aspose.Imaging Cloud SDK para PHP es una potente y estable solución de procesamiento de imágenes basada en la nube que permite a los desarrolladores de software realizar una amplia gama de tareas de manipulación de imágenes dentro de sus aplicaciones PHP. Proporciona a los desarrolladores una interfaz simplificada para acceder a estas herramientas, lo que facilita la integración de las capacidades de procesamiento de imágenes en sus aplicaciones. El SDK admite una amplia gama de formatos de imagen, incluidos BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG y CMX.

Aspose.Imaging Cloud SDK para PHP ofrece una serie de características clave que lo convierten en una solución atractiva para los desarrolladores de software que buscan mejorar sus capacidades de procesamiento de imágenes en la nube, como una variedad de opciones para cambiar el tamaño de las imágenes, configurar el tamaño de la imagen en píxeles o porcentajes, aplicar filtros a las imágenes (desenfocar, enfocar, balance de color), recortar imágenes, voltear imágenes, rotar imágenes, extraer cuadros TIFF, recuperar y actualizar propiedades de imágenes y mucho más. Los desarrolladores de software también pueden convertir numerosas imágenes de un formato a otro en la nube, como BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP y PDF. En general, Aspose.Imaging Cloud SDK para PHP es una excelente opción para manejar las capacidades de procesamiento de imágenes en la nube.

Previous Next

Introducción a Aspose.Imaging Cloud SDK para PHP

La forma recomendada de instalar Aspose.Imaging Cloud SDK para PHP es mediante Composer. Utilice el siguiente comando para una instalación sin problemas.

Instalar Aspose.Imaging Cloud SDK para PHP a través de Composer

composer require aspose/imaging-cloud-sdk-php 
También puede descargarlo directamente desde la página del producto Aspose.

Crear y editar imágenes mediante la API de PHP

Aspose.Imaging Cloud SDK para PHP ofrece a los desarrolladores de software la posibilidad de crear y gestionar imágenes dentro de sus propias aplicaciones. La biblioteca incluye compatibilidad para leer y escribir algunos formatos de archivos de imagen populares, como BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG y muchos más. También ofrece compatibilidad con imágenes de solo lectura, como DJVU, DICOM, CDR, CMX, ODG, DNG, EPS y más. La biblioteca también admite la carga y conversión de archivos EPS al formato PDF/A con solo un par de líneas de código PHP. Puede obtener fácilmente las propiedades de las imágenes y actualizarlas según sus necesidades dentro de las aplicaciones PHP.

Cómo crear imágenes mediante la API de 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
    )
);

Convertir imagen a otros formatos mediante la API de PHP

Aspose.Imaging Cloud SDK para PHP permite a los desarrolladores de software convertir una imagen existente a otro formato de archivo mediante comandos PHP. Los desarrolladores de software pueden cargar fácilmente una imagen al almacenamiento en la nube y convertirla al formato de imagen deseado en la nube. La biblioteca incluye soporte para cargar y convertir algunos formatos de archivos de imagen populares, como BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG y SVG. El siguiente ejemplo demuestra cómo cargar una imagen JPG y convertirla al formato de archivo PNG mediante código PHP.

Cómo convertir JPG a PNG mediante 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 y recortar imágenes mediante la API de PHP

El SDK de Aspose.Imaging Cloud para PHP incluye varias funciones importantes para trabajar con imágenes dentro de aplicaciones PHP. El SDK permite a los desarrolladores de software cargar una imagen existente, redimensionarla y guardarla en el formato de archivo deseado. También es posible recortar una imagen existente especificando la posición y las dimensiones del rectángulo de recorte. También permite comparar dos imágenes, agregar una imagen TIFF a otra imagen TIFF, aplicar filtros a una imagen, fusionar varias imágenes TIFF, actualizar las propiedades de la imagen, etc.

Comparar dos imágenes mediante la API de 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();

Búsqueda de imágenes similares mediante la API de PHP

Aspose.Imaging Cloud SDK para PHP incluye varias funciones que permiten a los desarrolladores de software buscar y encontrar imágenes similares dentro de sus propias aplicaciones PHP. Para lograr esta tarea, primero debe cargar las imágenes al almacenamiento en la nube y luego debe llamar al método GetSimilarSearchImage, que encontrará imágenes similares a la proporcionada en el almacenamiento en la nube. Este método toma la ruta a la imagen y la carpeta donde se deben buscar las imágenes similares como parámetros de entrada. Una vez que se completa el proceso, puede descargar las imágenes similares desde el almacenamiento en la nube a la máquina local.

Buscar imágenes similares en la nube mediante la API de 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";
}
 Español