
Aspose.Imaging Cloud SDK for PHP
PHP API để tạo, thay đổi kích thước, xoay và chuyển đổi hình ảnh
Một REST API mạnh mẽ để xử lý hình ảnh, cho phép các nhà phát triển phần mềm tạo, chỉnh sửa, nén, thao tác, chuyển đổi và nén hình ảnh.
Khi công nghệ phát triển, nhu cầu xử lý và chỉnh sửa hình ảnh hiệu quả ngày càng trở nên quan trọng hơn. Tuy nhiên, việc thực hiện các tác vụ này trên quy mô lớn có thể tốn thời gian và tài nguyên. Đây chính là nơi Aspose.Imaging Cloud SDK for PHP thể hiện sức mạnh và tầm quan trọng của mình. Giải pháp dựa trên đám mây mạnh mẽ này cung cấp cho các nhà phát triển phần mềm nhiều công cụ xử lý hình ảnh có thể dễ dàng tích hợp vào ứng dụng của họ.
Aspose.Imaging Cloud SDK for PHP là giải pháp xử lý hình ảnh dựa trên đám mây mạnh mẽ và ổn định cho phép các nhà phát triển phần mềm thực hiện nhiều tác vụ chỉnh sửa hình ảnh bên trong ứng dụng PHP của họ. Giải pháp này cung cấp cho các nhà phát triển giao diện đơn giản để truy cập các công cụ này, giúp họ dễ dàng tích hợp khả năng xử lý hình ảnh vào ứng dụng của mình. SDK hỗ trợ nhiều định dạng hình ảnh, bao gồm BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG và CMX.
Aspose.Imaging Cloud SDK for PHP cung cấp một số tính năng chính khiến nó trở thành giải pháp hấp dẫn cho các nhà phát triển phần mềm muốn nâng cao khả năng xử lý hình ảnh của họ trên đám mây, chẳng hạn như nhiều tùy chọn để thay đổi kích thước hình ảnh, thiết lập kích thước hình ảnh theo pixel hoặc phần trăm, áp dụng bộ lọc cho hình ảnh (làm mờ, làm sắc nét, cân bằng màu), cắt hình ảnh, lật hình ảnh, xoay hình ảnh, trích xuất khung TIFF, truy xuất & cập nhật thuộc tính hình ảnh và nhiều tính năng khác. Các nhà phát triển phần mềm cũng có thể chuyển đổi nhiều hình ảnh từ định dạng này sang định dạng khác trên đám mây như BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP và PDF. Nhìn chung, Aspose.Imaging Cloud SDK for PHP là lựa chọn tuyệt vời để xử lý khả năng xử lý hình ảnh trên đám mây.
Bắt đầu với Aspose.Imaging Cloud SDK cho PHP
Cách được khuyến nghị để cài đặt Aspose.Imaging Cloud SDK cho PHP là sử dụng Composer. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.
Cài đặt Aspose.Imaging Cloud SDK cho PHP thông qua Composer
composer require aspose/imaging-cloud-sdk-php
Bạn cũng có thể tải xuống trực tiếp từ trang sản phẩm Aspose.Tạo & Chỉnh sửa Hình ảnh thông qua PHP API
Aspose.Imaging Cloud SDK cho PHP cung cấp cho các nhà phát triển phần mềm khả năng tạo và quản lý hình ảnh bên trong các ứng dụng của riêng họ. Thư viện đã bao gồm hỗ trợ đọc và ghi một số định dạng tệp hình ảnh phổ biến như BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG và nhiều định dạng khác. Nó cũng cung cấp hỗ trợ chỉ đọc hình ảnh như DJVU, DICOM, CDR, CMX, ODG, DNG, EPS và nhiều định dạng khác. Thư viện cũng hỗ trợ tải và chuyển đổi các tệp EPS sang định dạng PDF/A chỉ với một vài dòng mã PHP. Bạn có thể dễ dàng lấy các thuộc tính hình ảnh và cập nhật theo nhu cầu của mình bên trong các ứng dụng PHP.
Làm thế nào để tạo hình ảnh thông qua 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
)
);
Chuyển đổi hình ảnh sang các định dạng khác thông qua PHP API
Aspose.Imaging Cloud SDK cho PHP cho phép các nhà phát triển phần mềm chuyển đổi hình ảnh hiện có sang định dạng tệp khác bằng lệnh PHP. Các nhà phát triển phần mềm có thể dễ dàng tải hình ảnh lên bộ lưu trữ đám mây và chuyển đổi sang định dạng hình ảnh mong muốn trên đám mây. Thư viện đã bao gồm hỗ trợ tải và chuyển đổi một số định dạng tệp hình ảnh phổ biến như BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG và SVG. Ví dụ sau đây minh họa cách tải hình ảnh JPG và chuyển đổi sang định dạng tệp PNG bằng mã PHP.
Cách chuyển đổi JPG sang PNG thông qua 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);
Thay đổi kích thước, so sánh và cắt ảnh thông qua API PHP
Aspose.Imaging Cloud SDK cho PHP đã bao gồm một số tính năng quan trọng để làm việc với ảnh bên trong các ứng dụng PHP. SDK cho phép các nhà phát triển phần mềm tải ảnh hiện có, thay đổi kích thước và lưu ảnh ở định dạng tệp mong muốn. Bạn cũng có thể cắt ảnh hiện có bằng cách chỉ định vị trí cũng như kích thước của hình chữ nhật cắt. SDK này cũng hỗ trợ so sánh hai ảnh, thêm ảnh TIFF vào ảnh TIFF khác, áp dụng bộ lọc cho Ảnh, Hợp nhất nhiều ảnh TIFF, cập nhật thuộc tính ảnh, v.v.
So sánh hai hình ảnh thông qua 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();
Tìm kiếm hình ảnh tương tự qua API PHP
Aspose.Imaging Cloud SDK cho PHP đã bao gồm nhiều tính năng cho phép các nhà phát triển phần mềm tìm kiếm và tìm thấy các hình ảnh tương tự bên trong các ứng dụng PHP của riêng họ. Để thực hiện nhiệm vụ này, trước tiên bạn cần tải hình ảnh lên bộ lưu trữ đám mây sau đó bạn cần gọi phương thức GetSimilarSearchImage, phương thức này sẽ tìm thấy các hình ảnh tương tự với hình ảnh được cung cấp trong bộ lưu trữ đám mây. Phương thức này lấy đường dẫn đến hình ảnh và thư mục nơi các hình ảnh tương tự cần được tìm kiếm làm tham số đầu vào. Sau khi quá trình hoàn tất, bạn có thể tải xuống các hình ảnh tương tự từ bộ lưu trữ đám mây vào máy cục bộ.
Tìm kiếm hình ảnh tương tự trên Cloud thông qua 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";
}