
Aspose.Imaging Cloud SDK for Python
Python REST API για δημιουργία και μετατροπή εικόνων
Το Python REST SDK για επεξεργασία εικόνας, επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν, να επεξεργάζονται, να συμπιέζουν, να χειρίζονται, να μετατρέπουν και να συμπιέζουν εικόνες.
Οι εικόνες αποτελούν ουσιαστικό μέρος της σύγχρονης επικοινωνίας, με εφαρμογές σε τομείς όπως τα μέσα κοινωνικής δικτύωσης, η διαφήμιση, η υγειονομική περίθαλψη και άλλα. Η δημιουργία καθώς και η επεξεργασία εικόνων αποτελεσματικά και με ακρίβεια είναι μια πολύ κρίσιμη απαίτηση για πολλές σύγχρονες επιχειρήσεις. Ευτυχώς, το Aspose.Imaging Cloud SDK για Python προσφέρει μια ολοκληρωμένη λύση για την εργασία με εικόνες, επιτρέποντας στους προγραμματιστές λογισμικού να εκτελούν διάφορα σημαντικά εργασίες όπως δημιουργία, μετατροπή, αλλαγή μεγέθους, περικοπή, προβολή, εκτύπωση και πολλά άλλα. Ένα από τα κύρια πλεονεκτήματα του Aspose.Imaging Cloud SDK για Python είναι ότι επιτρέπει στους προγραμματιστές λογισμικού να επεξεργάζονται εικόνες χωρίς να απαιτείται εξειδικευμένο λογισμικό ή υλικό.
Aspose.Imaging Cloud SDK για Python είναι ένα API που βασίζεται σε σύννεφο που επιτρέπει στους προγραμματιστές να εργάζονται με διάφορους τύπους εικόνων σε διάφορες μορφές όπως BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF , SVG και πολλά άλλα. Υπάρχουν πολλά άλλα σημαντικά χαρακτηριστικά που αποτελούν επίσης μέρος της βιβλιοθήκης, όπως εξαγωγή μεταδεδομένων από εικόνες, υποστήριξη διαχείρισης χρωμάτων, εργασία με πολλαπλά επίπεδα σε μια εικόνα, προσθήκη/αφαίρεση ή τροποποίηση επιπέδων, προσθήκη υδατογραφημάτων σε εικόνες (υδατογραφήματα κειμένου και εικόνας), Αναστροφή και περιστροφή εικόνας, διόρθωση προβλημάτων προσανατολισμού εικόνας, αλλαγή της προοπτικής μιας εικόνας και πολλά άλλα
Aspose.Imaging Cloud SDK για Python είναι πολύ εύκολο στον χειρισμό και επιτρέπει στους προγραμματιστές να μετατρέπουν εύκολα εικόνες από μια μορφή σε άλλη, όπως η μετατροπή μιας εικόνας PNG σε JPEG ή BMP. Το SDK υποστηρίζει ένα ευρύ φάσμα μορφών εικόνας, καθιστώντας το εξαιρετικά ευέλικτο. Ένα άλλο πολύ χρήσιμο χαρακτηριστικό του SDK είναι ότι οι χρήστες μπορούν επίσης να αλλάξουν το μέγεθος των εικόνων με το SDK, το οποίο είναι χρήσιμο για τη βελτιστοποίηση εικόνων για συγκεκριμένους σκοπούς, όπως αναρτήσεις μέσων κοινωνικής δικτύωσης ή σχεδιασμός ιστότοπου. Το SDK υποστηρίζει τόσο αναλογική όσο και μη αναλογική αλλαγή μεγέθους. Επιπλέον, επιτρέπει στους χρήστες να περικόψουν εικόνες για να αφαιρέσουν ανεπιθύμητα τμήματα ή να εστιάσουν σε συγκεκριμένες περιοχές ενδιαφέροντος. Οι χρήστες μπορούν να καθορίσουν τις παραμέτρους περικοπής, όπως την περιοχή περικοπής και τη λειτουργία περικοπής.
Ξεκινώντας με το Aspose.Imaging Cloud SDK για Python
Ο προτεινόμενος τρόπος εγκατάστασης του Aspose.Imaging Cloud SDK για Python είναι η χρήση του PyPi. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκαταστήστε το Aspose.Imaging Cloud SDK για Python μέσω PyPi
pip install aspose-imaging-cloud
Μπορείτε επίσης να το κατεβάσετε απευθείας από τη σελίδα προϊόντος Aspose.Ανάγνωση και εγγραφή εικόνων στο Cloud μέσω Python API
Aspose.Imaging Cloud SDK για Python είναι ένα πολύ χρήσιμο API REST που επιτρέπει στους προγραμματιστές υπολογιστών να εκτελούν ένα ευρύ φάσμα λειτουργιών επεξεργασίας εικόνας, συμπεριλαμβανομένης της δημιουργίας, του χειρισμού και της μετατροπής στο cloud, με μηδενικό αρχικό κόστος. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για ορισμένες δημοφιλείς μορφές αρχείων εικόνας και επιτρέπει την ανάγνωση και εγγραφή μορφών αρχείων εικόνας όπως BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG, TGA, APNG κ.λπ. . Μόλις δημιουργηθούν οι εικόνες, οι προγραμματιστές λογισμικού μπορούν εύκολα να τις φορτώσουν και να τις τροποποιήσουν ανάλογα με τις ανάγκες τους. Το παρακάτω παράδειγμα δείχνει πώς οι χρήστες μπορούν να διαβάσουν μια εικόνα από το χώρο αποθήκευσης cloud.
Πώς να διαβάσετε/γράψετε μια εικόνα προς/από το Cloud Storage μέσω Python;
# set the input image path and format
name = 'input_image.jpg'
format = 'jpg'
folder = 'your_folder_path'
# send the request to the API to download the image
response = imaging_api.get_image_download(name, folder=folder, format=format)
# read the image data from the response
image_data = response.content
# Write an Image to the Cloud Storage via Python API
# set the output image path and format
name = 'output_image.jpg'
format = 'jpg'
folder = 'your_folder_path'
# send the request to the API to upload the image
response = imaging_api.create_updated_image(name, image_data, folder=folder, format=format)
# read the response to confirm the image was uploaded successfully
if response.status_code == 200:
print('Image uploaded successfully.')
else:
print('Error uploading image:', response.content)
Αλλαγή μεγέθους, περικοπή και περιστροφή εικόνων μέσω Python API
Aspose.Imaging Cloud SDK για Python επιτρέπει στους προγραμματιστές λογισμικού να εκτελούν διάφορες λειτουργίες χειρισμού εικόνας μέσα στις δικές τους εφαρμογές cloud. Για να επιτύχει τις εργασίες αλλαγής μεγέθους, ο προγραμματιστής πρέπει να ανεβάσει την εικόνα του στο Cloud Storage και, στη συνέχεια, να περάσει το όνομά του στη διεύθυνση URL του API. Μετά την ενημέρωση των παραμέτρων εικόνας, το API επιστρέφει την ενημερωμένη εικόνα στην απόκριση. Το REST API έχει συμπεριλάβει πολλές σημαντικές άλλες δυνατότητες, όπως η περιστροφή εικόνων που αναστρέφονται, η κλιμάκωση εικόνων, η περικοπή μιας υπάρχουσας εικόνας, η προσθήκη μιας εικόνας TIFF σε μια άλλη και πολλά άλλα.
Πώς να αλλάξετε το μέγεθος ή να περικόψετε εικόνες μέσω του Python API;
import asposeimagingcloudsdk
from asposeimagingcloudsdk.models.requests import CreateResizedImageRequest, CreateCroppedImageRequest
# Initialize Aspose.Imaging Cloud API client
imaging_api = asposeimagingcloudsdk.ImagingApi(api_key='YOUR_API_KEY', app_sid='YOUR_APP_SID')
# Set the input image file name and format
filename = 'input_image.jpg'
format = 'jpg'
# Set the output image file name and format
output_filename = 'output_image.jpg'
output_format = 'jpg'
# Set the new size for the resized image
new_width = 500
new_height = 500
# Set the coordinates and size of the area to be cropped
x = 50
y = 50
width = 400
height = 400
# Create a request object for creating the resized image
resize_request = CreateResizedImageRequest(filename, new_width, new_height, format, output_format, folder='input')
# Call the API to resize the image and save the result to the cloud storage
response = imaging_api.create_resized_image(resize_request)
# Create a request object for creating the cropped image
crop_request = CreateCroppedImageRequest(output_filename, output_format, x, y, width, height, format, folder='output')
# Call the API to crop the image and save the result to the cloud storage
response = imaging_api.create_cropped_image(crop_request)
Εργασία με TIFF Frames μέσω Python API
Aspose.Imaging Cloud SDK για Python έχει συμπεριλάβει πολύ ισχυρή υποστήριξη για εικόνες TIFF (Tagged Image File Format) μέσα σε εφαρμογές Python. Υπάρχουν πολλά σημαντικά χαρακτηριστικά που αποτελούν μέρος της βιβλιοθήκης για το χειρισμό μορφών αρχείων TIFF, όπως η εξαγωγή καρέ από μια εικόνα TIFF πολλαπλών καρέ, η λήψη ιδιοτήτων πλαισίου TIFF, η αλλαγή μεγέθους πλαισίου TIFF, η υποστήριξη περιστροφής ή ανατροπής πλαισίου TIFF, η περικοπή ενός πλαισίου TIFF, η προσθήκη TIFF καρέ σε μια άλλη εικόνα TIFF, εξάγοντας μεμονωμένα πλαίσια TIFF για περαιτέρω επεξεργασία και πολλά άλλα.
Σύνθετη αναζήτηση εικόνων σε εφαρμογές Cloud
Aspose.Imaging Cloud SDK για Python έχει συμπεριλάβει πολύ ισχυρή υποστήριξη για την αναζήτηση εικόνων με διαφορετικούς τρόπους μέσα στις εφαρμογές cloud Python. Η βιβλιοθήκη επιτρέπει στους προγραμματιστές λογισμικού να πραγματοποιούν μια αντίστροφη αναζήτηση εικόνων που σημαίνει ότι το σύνολο εικόνων πηγής περιέχει τουλάχιστον μία εικόνα που συγκρίνεται με πολλές άλλες εικόνες. Οι προγραμματιστές λογισμικού μπορούν να εκτελέσουν λειτουργίες όπως σύγκριση δύο εικόνων, λήψη εικόνας από το πλαίσιο αναζήτησης, ενημέρωση λειτουργιών εικόνων στο πλαίσιο αναζήτησης, εύρεση παρόμοιων εικόνων, εύρεση διπλότυπων εικόνων, αναζήτηση εικόνων ανά ετικέτες και πολλά άλλα.
Πώς μπορώ να βρω διπλότυπες εικόνες μέσω του Python API;
# optional parameters are base URL, API version and debug mode
imaging_api = ImagingApi('yourClientSecret', 'yourClientId')
# create search context or use existing search context ID if search context was
# created earlier
api_response = imaging_api.create_image_search(CreateImageSearchRequest())
search_context_id = api_response.id
# extract images features if it was not done before
imaging_api.create_image_features(CreateImageFeaturesRequest(
search_context_id, image_id=None, images_folder='WorkFolder'))
# wait 'till image features extraction is completed
while imaging_api.get_image_search_status(
GetImageSearchStatusRequest(
search_context_id)).search_status != 'Idle':
time.sleep(10)
# request finding duplicates
response = imaging_api.find_image_duplicates(
FindImageDuplicatesRequest(search_context_id, 90))
# process duplicates search result
for duplicates in response.duplicates:
print('Duplicates:')
for duplicate in duplicates.duplicate_images:
print('ImageName: {0}, Similarity: {1}'.format(duplicate.image_id,
duplicate.similarity))