
Aspose.Imaging Cloud SDK for PHP
API PHP untuk Mencipta, Mengubah Saiz, Memutar dan Menukar Imej
API REST yang Berkuasa untuk pemprosesan imej, membolehkan pembangun perisian mencipta, mengedit, memampatkan, memanipulasi, menukar dan memampatkan imej.
Seiring kemajuan teknologi, keperluan untuk pemprosesan dan manipulasi imej yang cekap semakin penting. Walau bagaimanapun, melaksanakan tugas-tugas ini secara besar-besaran boleh memakan masa dan sumber yang intensif. Di sinilah Aspose.Imaging Cloud SDK untuk PHP menunjukkan kuasa dan kepentingannya. Penyelesaian berasaskan awan yang berkuasa ini menyediakan pembangun perisian dengan pelbagai alat pemprosesan imej yang boleh disepadukan dengan mudah ke dalam aplikasi mereka.
Aspose.Imaging Cloud SDK untuk PHP ialah penyelesaian pemprosesan imej berasaskan awan yang berkuasa dan stabil yang membolehkan pembangun perisian melaksanakan pelbagai tugas manipulasi imej dalam aplikasi PHP mereka. Ia menyediakan antara muka yang dipermudahkan kepada pembangun untuk mengakses alatan ini, menjadikannya mudah untuk menyepadukan keupayaan pemprosesan imej ke dalam aplikasi mereka. SDK menyokong pelbagai format imej, termasuk BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG dan CMX.
Aspose.Imaging Cloud SDK untuk PHP menawarkan beberapa ciri utama yang menjadikannya penyelesaian menarik untuk pembangun perisian yang ingin meningkatkan keupayaan pemprosesan imej mereka dalam awan, seperti pelbagai pilihan untuk mengubah saiz imej, menetapkan saiz imej dalam piksel atau peratusan, menggunakan penapis pada imej (kabur, menajam, keseimbangan warna), memotong imej, membalikkan imej, pengekstrakan imej & pengekstrakan imej, TIFF lebih banyak bingkai dan pengekstrakan imej. Pembangun perisian juga boleh menukar banyak imej daripada satu format kepada format lain dalam awan seperti BMP, JPA, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP dan PDF. Secara keseluruhannya, Aspose.Imaging Cloud SDK untuk PHP ialah pilihan yang bagus untuk mengendalikan keupayaan pemprosesan imej dalam awan.
Bermula dengan Aspose.Imaging Cloud SDK untuk PHP
Cara yang disyorkan untuk memasang Aspose.Imaging Cloud SDK untuk PHP menggunakan Composer. Sila gunakan arahan berikut untuk pemasangan yang lancar.
Pasang Aspose.Imaging Cloud SDK untuk PHP melalui Composer
composer require aspose/imaging-cloud-sdk-php
Anda juga boleh memuat turunnya terus daripada halaman produk Aspose.Buat & Edit Imej melalui API PHP
Aspose.Imaging Cloud SDK untuk PHP memberikan pembangun perisian kuasa untuk mencipta dan mengurus imej dalam aplikasi mereka sendiri. Perpustakaan ini telah menyertakan sokongan untuk membaca dan menulis beberapa format fail imej popular seperti BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG dan banyak lagi. Ia juga menyediakan imej sokongan baca sahaja seperti DJVU, DICOM, CDR, CMX, ODG, DNG, EPS dan banyak lagi. Perpustakaan ini juga menyokong memuatkan dan menukar fail EPS kepada format PDF/A dengan hanya beberapa baris kod PHP. Anda boleh mendapatkan sifat imej dengan mudah dan mengemas kininya mengikut keperluan anda di dalam aplikasi PHP.
Bagaimana untuk Mencipta Imej melalui API 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
)
);
Tukar Imej kepada Format Lain melalui PHP API
Aspose.Imaging Cloud SDK untuk PHP membolehkan pembangun perisian menukar imej sedia ada kepada format fail lain menggunakan arahan PHP. Pembangun perisian boleh memuat naik imej ke storan awan dengan mudah dan menukarnya kepada format imej yang dikehendaki dalam awan. Perpustakaan telah menyertakan sokongan untuk memuatkan dan menukar beberapa format fail imej popular seperti BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG dan SVG. Contoh berikut menunjukkan cara memuatkan imej JPG dan menukarnya kepada format fail PNG menggunakan kod PHP.
Cara Menukar JPG kepada PNG melalui 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);
Ubah Saiz, Bandingkan dan Pangkas Imej melalui PHP API
Aspose.Imaging Cloud SDK untuk PHP telah menyertakan beberapa ciri penting untuk bekerja dengan imej dalam aplikasi PHP. SDK membenarkan pembangun perisian memuatkan imej sedia ada, mengubah saiznya dan menyimpannya dalam format fail yang dikehendaki. Ia juga mungkin untuk memangkas imej sedia ada dengan menyatakan kedudukan serta dimensi segi empat potong. Ia juga menyokong membandingkan dua imej, menambahkan imej TIFF ke imej TIFF lain, menggunakan penapis pada Imej, Gabungkan berbilang imej TIFF, kemas kini sifat imej dan sebagainya.
Bandingkan Dua Imej melalui 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();
Mencari Imej Serupa melalui API PHP
Aspose.Imaging Cloud SDK untuk PHP telah menyertakan pelbagai ciri yang membolehkan pembangun perisian mencari dan mencari imej yang serupa di dalam aplikasi PHP mereka sendiri. Untuk mencapai tugas pertama anda perlu memuat naik imej ke storan awan selepas itu anda perlu memanggil kaedah GetSimilarSearchImage, yang akan mencari imej yang serupa dengan yang disediakan dalam storan awan. Kaedah ini mengambil laluan ke imej dan folder di mana imej yang serupa harus dicari sebagai parameter input. Setelah proses selesai, anda boleh memuat turun imej yang serupa dari storan awan ke mesin tempatan.
Cari Imej Serupa dalam Awan melalui API 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";
}