
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 は、クラウドで画像処理機能を扱うのに最適な選択肢です。
Aspose.Imaging Cloud SDK for PHP を使い始める
Aspose.Imaging Cloud SDK for PHP をインストールするには、Composer を使用することをお勧めします。スムーズにインストールするには、次のコマンドを使用してください。
Composer 経由で Aspose.Imaging Cloud SDK for PHP をインストールする
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 などの一般的な画像ファイル形式の読み込みと変換のサポートが含まれています。次の例は、PHP コードを使用して JPG 画像を読み込み、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 による画像のサイズ変更、比較、切り取り
Aspose.Imaging Cloud SDK for PHP には、PHP アプリケーション内で画像を操作する上で重要な機能がいくつか含まれています。この SDK を使用すると、ソフトウェア開発者は既存の画像を読み込み、サイズを変更し、希望するファイル形式で保存できます。また、切り取り四角形の位置と寸法を指定して、既存の画像をトリミングすることもできます。2 つの画像の比較、TIFF 画像を別の TIFF 画像に追加、画像にフィルターを適用、複数の TIFF 画像を結合、画像プロパティの更新などもサポートされています。
PHP API 経由で 2 つの画像を比較する
// 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";
}