Aspose.Imaging Cloud SDK for PHP
PHP API για δημιουργία, αλλαγή μεγέθους, περιστροφή και μετατροπή εικόνων
Ένα ισχυρό API REST για επεξεργασία εικόνας, επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν, να επεξεργάζονται, να συμπιέζουν, να χειρίζονται, να μετατρέπουν και να συμπιέζουν εικόνες.
Καθώς η τεχνολογία προχωρά, η ανάγκη για αποτελεσματική επεξεργασία και χειρισμό εικόνας γίνεται ακόμη πιο σημαντική. Ωστόσο, η εκτέλεση αυτών των εργασιών σε μεγάλη κλίμακα μπορεί να είναι χρονοβόρα και εντατική σε πόρους. Εδώ το Aspose.Imaging Cloud SDK για PHP δείχνει τη δύναμη και τη σημασία του. Αυτή η ισχυρή λύση που βασίζεται σε σύννεφο παρέχει στους προγραμματιστές λογισμικού ένα ευρύ φάσμα εργαλείων επεξεργασίας εικόνας που μπορούν εύκολα να ενσωματωθούν στις εφαρμογές τους.
Aspose.Imaging Cloud SDK για PHP είναι μια ισχυρή και σταθερή λύση επεξεργασίας εικόνας που βασίζεται σε σύννεφο που επιτρέπει στους προγραμματιστές λογισμικού να εκτελούν ένα ευρύ φάσμα εργασιών χειρισμού εικόνας μέσα στις εφαρμογές τους PHP. Παρέχει στους προγραμματιστές μια απλοποιημένη διεπαφή για πρόσβαση σε αυτά τα εργαλεία, καθιστώντας εύκολη την ενσωμάτωση των δυνατοτήτων επεξεργασίας εικόνας στις εφαρμογές τους. Το SDK υποστηρίζει ένα ευρύ φάσμα μορφών εικόνας, όπως BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG και CMX.
Aspose.Imaging Cloud SDK για PHP προσφέρει μια σειρά από βασικά χαρακτηριστικά που το καθιστούν ελκυστική λύση για προγραμματιστές λογισμικού που θέλουν να βελτιώσουν τις δυνατότητες επεξεργασίας εικόνας στο cloud, όπως ποικιλία επιλογών για αλλαγή μεγέθους εικόνων, ρύθμιση μεγέθους εικόνας σε pixel ή ποσοστό, εφαρμογή φίλτρων σε εικόνες (θάμπωμα, ευκρίνεια, ισορροπία χρωμάτων), περικοπή εικόνων, ανατροπή εικόνων, περιστροφή εικόνας, εξαγωγή καρέ TIFF, ανάκτηση και ενημέρωση ιδιοτήτων εικόνας και πολλά άλλα. Οι προγραμματιστές λογισμικού μπορούν επίσης να μετατρέψουν πολλές εικόνες από μια μορφή σε άλλη στο cloud, όπως BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP και PDF. Συνολικά, το Aspose.Imaging Cloud SDK για PHP είναι μια εξαιρετική επιλογή για το χειρισμό των δυνατοτήτων επεξεργασίας εικόνας στο cloud.
Ξεκινώντας με το Aspose.Imaging Cloud SDK για PHP
Ο προτεινόμενος τρόπος εγκατάστασης του Aspose.Imaging Cloud SDK για PHP είναι η χρήση του Composer. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκαταστήστε το Aspose.Imaging Cloud SDK για PHP μέσω Composer
composer require aspose/imaging-cloud-sdk-php
Μπορείτε επίσης να το κατεβάσετε απευθείας από τη σελίδα προϊόντος Aspose.Δημιουργία και επεξεργασία εικόνων μέσω PHP API
Το Aspose.Imaging Cloud SDK για PHP δίνει στους προγραμματιστές λογισμικού τη δύναμη να δημιουργούν και να διαχειρίζονται εικόνες μέσα στις δικές τους εφαρμογές. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για ανάγνωση και γραφή ορισμένων δημοφιλών μορφών αρχείων εικόνας όπως BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG και πολλά άλλα. Παρέχει επίσης εικόνες υποστήριξης μόνο για ανάγνωση όπως DJVU, DICOM, CDR, CMX, ODG, DNG, EPS και άλλα. Η βιβλιοθήκη υποστηρίζει επίσης τη φόρτωση και τη μετατροπή αρχείων EPS σε μορφή PDF/A με μόνο μερικές γραμμές κώδικα PHP. Μπορείτε εύκολα να λάβετε ιδιότητες εικόνας και να τις ενημερώσετε σύμφωνα με τις ανάγκες σας μέσα σε εφαρμογές 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 για PHP επιτρέπει στους προγραμματιστές λογισμικού να μετατρέψουν μια υπάρχουσα εικόνα σε άλλη μορφή αρχείου χρησιμοποιώντας εντολές PHP. Οι προγραμματιστές λογισμικού μπορούν εύκολα να ανεβάσουν μια εικόνα στο χώρο αποθήκευσης cloud και να τη μετατρέψουν στην επιθυμητή μορφή εικόνας στο cloud. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για τη φόρτωση και τη μετατροπή ορισμένων δημοφιλών μορφών αρχείων εικόνας όπως BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG και SVG. Το ακόλουθο παράδειγμα δείχνει πώς να φορτώσετε εικόνες JPG και να τις μετατρέψετε σε μορφή αρχείου PNG χρησιμοποιώντας κώδικα PHP.
Πώς να μετατρέψετε JPG σε PNG μέσω 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);
Αλλαγή μεγέθους, σύγκριση και περικοπή εικόνων μέσω PHP API
Aspose.Imaging Cloud SDK για 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 για PHP έχει συμπεριλάβει διάφορες δυνατότητες που επιτρέπουν στους προγραμματιστές λογισμικού να αναζητούν και να βρίσκουν παρόμοιες εικόνες μέσα στις δικές τους εφαρμογές PHP. Για να επιτύχετε την εργασία, πρέπει πρώτα να ανεβάσετε τις εικόνες στον αποθηκευτικό χώρο cloud και στη συνέχεια να καλέσετε τη μέθοδο GetSimilarSearchImage, η οποία θα βρει παρόμοιες εικόνες με τις παρεχόμενες στο χώρο αποθήκευσης cloud. Αυτή η μέθοδος παίρνει τη διαδρομή προς την εικόνα και το φάκελο όπου θα πρέπει να αναζητηθούν παρόμοιες εικόνες ως παράμετροι εισόδου. Μόλις ολοκληρωθεί η διαδικασία, μπορείτε να πραγματοποιήσετε λήψη παρόμοιων εικόνων από τον χώρο αποθήκευσης cloud στον τοπικό υπολογιστή.
Αναζήτηση Παρόμοιων Εικόνων στο Cloud μέσω 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";
}