
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 允许软件开发人员加载现有图像、调整其大小并将其保存为所需的文件格式。还可以通过指定裁剪矩形的位置和尺寸来裁剪现有图像。它还支持比较两个图像、将 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";
}