1. 제품
  2.   영상
  3.   PHP
  4.   Aspose.Imaging Cloud SDK for PHP

Aspose.Imaging Cloud SDK for PHP

 
 

이미지를 생성, 크기 조정, 회전 및 변환하는 PHP API

이미지 처리를 위한 강력한 REST API를 통해 소프트웨어 개발자는 이미지를 만들고, 편집하고, 압축하고, 조작하고, 변환하고, 압축할 수 있습니다.

기술이 발전함에 따라 효율적인 이미지 처리 및 조작에 대한 필요성이 더욱 중요해지고 있습니다. 그러나 이러한 작업을 대규모로 수행하는 것은 시간 소모적이고 리소스 집약적일 수 있습니다. 여기서 Aspose.Imaging Cloud SDK for PHP가 그 힘과 중요성을 보여줍니다. 이 강력한 클라우드 기반 솔루션은 소프트웨어 개발자에게 애플리케이션에 쉽게 통합할 수 있는 광범위한 이미지 처리 도구를 제공합니다.

Aspose.Imaging Cloud SDK for PHP는 소프트웨어 개발자가 PHP 애플리케이션 내에서 광범위한 이미지 조작 작업을 수행할 수 있도록 해주는 강력하고 안정적인 클라우드 기반 이미지 처리 솔루션입니다. 개발자에게 이러한 도구에 액세스하기 위한 간소화된 인터페이스를 제공하여 이미지 처리 기능을 애플리케이션에 쉽게 통합할 수 있습니다. SDK는 BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG, CMX를 포함한 광범위한 이미지 형식을 지원합니다.

Aspose.Imaging Cloud SDK for PHP는 클라우드에서 이미지 처리 기능을 향상시키고자 하는 소프트웨어 개발자에게 매력적인 솔루션이 되는 여러 가지 주요 기능을 제공합니다. 여기에는 이미지 크기 조정, 픽셀 또는 백분율로 이미지 크기 설정, 이미지에 필터 적용(흐림, 선명하게, 색상 균형), 이미지 자르기, 이미지 뒤집기, 이미지 회전, TIFF 프레임 추출, 이미지 속성 검색 및 업데이트 등이 포함됩니다. 소프트웨어 개발자는 또한 BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP, PDF와 같이 클라우드에서 여러 이미지를 한 형식에서 다른 형식으로 변환할 수 있습니다. 전반적으로 Aspose.Imaging Cloud SDK for PHP는 클라우드에서 이미지 처리 기능을 처리하기에 좋은 선택입니다.

Previous Next

Aspose.Imaging Cloud SDK for PHP 시작하기

Aspose.Imaging Cloud SDK for PHP를 설치하는 권장 방법은 Composer를 사용하는 것입니다. 원활한 설치를 위해 다음 명령을 사용하세요.

Composer를 통해 PHP용 Aspose.Imaging Cloud SDK 설치

composer require aspose/imaging-cloud-sdk-php 
Aspose 제품 페이지에서 직접 다운로드할 수도 있습니다.

PHP API를 통한 이미지 생성 및 편집

Aspose.Imaging Cloud SDK for PHP는 소프트웨어 개발자에게 자체 애플리케이션 내에서 이미지를 생성하고 관리할 수 있는 기능을 제공합니다. 이 라이브러리에는 BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG 등과 같은 일부 인기 있는 이미지 파일 형식을 읽고 쓸 수 있는 지원이 포함되어 있습니다. 또한 DJVU, DICOM, CDR, CMX, ODG, DNG, EPS 등과 같은 읽기 전용 지원 이미지도 제공합니다. 이 라이브러리는 몇 줄의 PHP 코드만으로 EPS 파일을 PDF/A 형식으로 로드하고 변환하는 기능도 지원합니다. 이미지 속성을 쉽게 가져와서 PHP 애플리케이션 내에서 필요에 따라 업데이트할 수 있습니다.

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

PHP API를 통해 이미지를 다른 형식으로 변환

Aspose.Imaging Cloud SDK for PHP를 사용하면 소프트웨어 개발자가 PHP 명령을 사용하여 기존 이미지를 다른 파일 형식으로 변환할 수 있습니다. 소프트웨어 개발자는 이미지를 클라우드 스토리지에 쉽게 업로드하고 클라우드에서 원하는 이미지 형식으로 변환할 수 있습니다. 이 라이브러리에는 BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG 및 SVG와 같은 일부 인기 있는 이미지 파일 형식을 로드하고 변환하는 지원이 포함되어 있습니다. 다음 예에서는 JPG 이미지를 로드하고 PHP 코드를 사용하여 PNG 파일 형식으로 변환하는 방법을 보여줍니다.

PHP를 통해 JPG를 PNG로 변환하는 방법

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

PHP API를 통한 이미지 크기 조정, 비교 및 ​​자르기

PHP용 Aspose.Imaging Cloud SDK에는 PHP 애플리케이션 내에서 이미지 작업을 위한 몇 가지 중요한 기능이 포함되어 있습니다. 이 SDK를 사용하면 소프트웨어 개발자가 기존 이미지를 로드하고 크기를 조정한 다음 원하는 파일 형식으로 저장할 수 있습니다. 자르기 사각형의 위치와 크기를 지정하여 기존 이미지를 자를 수도 있습니다. 또한 두 이미지를 비교하고, TIFF 이미지를 다른 TIFF 이미지에 추가하고, 이미지에 필터를 적용하고, 여러 TIFF 이미지를 병합하고, 이미지 속성을 업데이트하는 등의 작업도 지원합니다.

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

PHP API를 통한 유사한 이미지 검색

Aspose.Imaging Cloud SDK for PHP에는 소프트웨어 개발자가 자체 PHP 애플리케이션 내에서 유사한 이미지를 검색하고 찾을 수 있는 다양한 기능이 포함되어 있습니다. 작업을 수행하려면 먼저 이미지를 클라우드 스토리지에 업로드한 다음 GetSimilarSearchImage 메서드를 호출해야 합니다. 이 메서드는 클라우드 스토리지에서 제공된 이미지와 유사한 이미지를 찾습니다. 이 메서드는 이미지 경로와 유사한 이미지를 검색해야 하는 폴더를 입력 매개변수로 사용합니다. 프로세스가 완료되면 클라우드 스토리지에서 로컬 머신으로 유사한 이미지를 다운로드할 수 있습니다.

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";
}
 한국인