Aspose.Imaging Cloud SDK for Python
Python REST API untuk Membuat dan Mengonversi Gambar
Python REST SDK untuk Pemrosesan Gambar, memungkinkan Pengembang Perangkat Lunak untuk Membuat, Mengedit, Mengompres, Memanipulasi, Mengonversi, dan Mengompres Gambar.
Gambar merupakan bagian penting dari komunikasi masa kini, dengan aplikasi di berbagai bidang seperti media sosial, periklanan, perawatan kesehatan, dan banyak lagi. Membuat sekaligus memproses gambar secara efisien dan akurat merupakan persyaratan yang sangat penting bagi banyak bisnis masa kini. Untungnya, Aspose.Imaging Cloud SDK for Python menawarkan solusi komprehensif untuk bekerja dengan gambar, yang memungkinkan pengembang perangkat lunak untuk melakukan berbagai tugas penting seperti membuat, mengonversi, mengubah ukuran, memotong, melihat, mencetak, dan banyak lagi. Salah satu keunggulan utama Aspose.Imaging Cloud SDK for Python adalah memungkinkan pengembang perangkat lunak untuk memproses gambar tanpa memerlukan perangkat lunak atau perangkat keras khusus.
Aspose.Imaging Cloud SDK for Python adalah API berbasis cloud yang memungkinkan pengembang untuk bekerja dengan berbagai jenis gambar dalam berbagai format seperti BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG, dan banyak lagi. Ada beberapa fitur penting lainnya yang juga menjadi bagian dari pustaka tersebut, seperti mengekstrak meta-data dari gambar, dukungan manajemen warna, bekerja dengan beberapa lapisan dalam gambar, menambahkan/menghapus atau memodifikasi lapisan, menambahkan tanda air ke gambar (tanda air teks dan gambar), Pembalikan dan Rotasi Gambar, mengoreksi masalah orientasi gambar, mengubah perspektif gambar, dan masih banyak lagi
Aspose.Imaging Cloud SDK untuk Python sangat mudah ditangani dan memungkinkan pengembang untuk dengan mudah mengonversi gambar dari satu format ke format lain, seperti mengonversi gambar PNG ke JPEG atau BMP. SDK mendukung berbagai format gambar, sehingga sangat serbaguna. Fitur lain yang sangat berguna dari SDK adalah pengguna juga dapat mengubah ukuran gambar dengan SDK, yang berguna untuk mengoptimalkan gambar untuk tujuan tertentu seperti kiriman media sosial atau desain situs web. SDK mendukung pengubahan ukuran proporsional dan non-proporsional. Selain itu, SDK memungkinkan pengguna untuk memotong gambar guna menghapus bagian yang tidak diinginkan atau memfokuskan pada area tertentu yang diminati. Pengguna dapat menentukan parameter pemotongan seperti area pemotongan dan mode pemotongan.
Memulai dengan Aspose.Imaging Cloud SDK untuk Python
Cara yang direkomendasikan untuk menginstal Aspose.Imaging Cloud SDK untuk Python adalah menggunakan PyPi. Harap gunakan perintah berikut untuk instalasi yang lancar.
Instal Aspose.Imaging Cloud SDK untuk Python melalui PyPi
pip install aspose-imaging-cloud
Anda juga dapat mengunduhnya langsung dari halaman produk Aspose.Baca & Tulis Gambar di Cloud melalui API Python
Aspose.Imaging Cloud SDK untuk Python adalah REST API yang sangat berguna yang memungkinkan programmer komputer untuk melakukan berbagai operasi pemrosesan gambar termasuk pembuatan, manipulasi, dan konversi di cloud, tanpa biaya awal. Pustaka ini telah menyertakan dukungan untuk beberapa format file gambar populer dan memungkinkan pembacaan dan penulisan format file gambar seperti BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG, TGA, APNG, dan sebagainya. Setelah gambar dibuat, pengembang perangkat lunak dapat dengan mudah memuat dan memodifikasinya sesuai dengan kebutuhan mereka. Contoh berikut menunjukkan bagaimana pengguna dapat membaca gambar dari penyimpanan cloud.
Bagaimana Cara Membaca/Menulis Gambar ke/dari Penyimpanan Cloud melalui 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)
Ubah Ukuran, Pangkas & Putar Gambar melalui API Python
Aspose.Imaging Cloud SDK untuk Python memungkinkan pengembang perangkat lunak untuk melakukan berbagai operasi manipulasi gambar di dalam aplikasi cloud mereka sendiri. Untuk mencapai tugas pengubahan ukuran, pengembang perlu mengunggah gambar mereka ke Cloud Storage lalu meneruskan namanya di URL API. Setelah memperbarui parameter gambar, API mengembalikan gambar yang diperbarui dalam respons. REST API telah menyertakan beberapa fitur penting lainnya seperti memutar dan membalik gambar, mengubah skala gambar, memotong gambar yang sudah ada, menambahkan gambar TIFF ke gambar lain, dan masih banyak lagi.
Bagaimana Mengubah Ukuran atau Memotong Gambar melalui 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)
Bekerja dengan Frame TIFF melalui API Python
Aspose.Imaging Cloud SDK untuk Python telah menyertakan dukungan yang sangat kuat untuk gambar TIFF (Tagged Image File Format) di dalam aplikasi Python. Ada beberapa fitur penting yang menjadi bagian dari pustaka untuk menangani format file TIFF seperti mengekstrak frame dari gambar TIFF multi-frame, mendapatkan properti frame TIFF, mengubah ukuran frame TIFF, dukungan rotasi atau pembalikan Frame TIFF, memotong frame TIFF, menambahkan frame TIFF ke gambar TIFF lain, mengekstrak frame TIFF individual untuk pemrosesan lebih lanjut, dan masih banyak lagi.
Pencarian Gambar Lanjutan di Aplikasi Cloud
Aspose.Imaging Cloud SDK untuk Python telah menyertakan dukungan yang sangat canggih untuk mencari gambar dengan berbagai cara di dalam aplikasi cloud Python. Pustaka ini memungkinkan pengembang perangkat lunak untuk melakukan pencarian gambar terbalik yang berarti kumpulan gambar sumber yang berisi setidaknya satu gambar yang dibandingkan dengan beberapa gambar lainnya. Pengembang perangkat lunak dapat melakukan operasi seperti membandingkan dua gambar, mendapatkan gambar dari konteks pencarian, memperbarui fitur gambar dalam konteks pencarian, menemukan gambar yang serupa, menemukan gambar duplikat, mencari gambar berdasarkan tag, dan masih banyak lagi.
Bagaimana Menemukan Gambar Duplikat melalui API Python?
# 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))