Heim > Artikel > Backend-Entwicklung > Lernen Sie Python, um das Andocken der Qiniu Cloud-Schnittstelle und die Anpassung der Bildgröße zu implementieren
Lernen Sie Python, um das Andocken der Qiniu Cloud-Schnittstelle und die Anpassung der Bildgröße zu implementieren
Einführung:
Mit der rasanten Entwicklung des digitalen Zeitalters sind Bilder zu einem unverzichtbaren Bestandteil des Lebens der Menschen geworden. Bei der Anwendungs- und Website-Entwicklung geht es häufig um die Bearbeitung und Anpassung von Bildern. Als professionelle Cloud-Speicher- und Content-Distributionsplattform bietet Qiniu Cloud Entwicklern eine Fülle von Schnittstellen und Tools zur Verwaltung und Verarbeitung von Bildern. In diesem Artikel wird erläutert, wie Sie mithilfe der Python-Sprache die Bildgröße über die API-Schnittstelle von Qiniu Cloud anpassen.
1. Registrieren Sie ein Qiniu Cloud-Konto und erhalten Sie einen API-Schlüssel.
Zuerst müssen wir ein Qiniu Cloud-Konto registrieren und einen API-Schlüssel erhalten. Melden Sie sich auf der offiziellen Website von Qiniu Cloud (https://www.qiniu.com/) an und registrieren Sie ein Konto. Nach erfolgreicher Registrierung betreten Sie das persönliche Center und klicken in der linken Menüleiste auf „Schlüsselverwaltung“. Hier finden Sie den von uns benötigten Zugangsschlüssel und Geheimschlüssel.
2. Abhängigkeitspakete installieren
Bevor wir mit dem Schreiben von Code beginnen, müssen wir einige Python-Abhängigkeitspakete installieren, um die Bildgröße anzupassen. Öffnen Sie das Befehlszeilenterminal und führen Sie den folgenden Befehl aus:
pip install qiniu pip install PIL
3. Code-Implementierung
Als nächstes können wir Python-Code schreiben, um die Bildgröße anzupassen. Das Folgende ist ein Beispielcode:
import qiniu from qiniu import Auth, put_data, etag from PIL import Image # 配置七牛云的Access Key和Secret Key access_key = 'your-access-key' secret_key = 'your-secret-key' # 初始化Auth对象 q = Auth(access_key, secret_key) # 要上传的空间名和域名 bucket_name = 'your-bucket-name' bucket_domain = 'your-bucket-domain' # 要调整的目标尺寸 target_width = 500 target_height = 500 def resize_image(image_path): # 打开原始图片 image = Image.open(image_path) # 调整尺寸 image.thumbnail((target_width, target_height)) # 保存调整后的图片 image.save(image_path) # 生成上传凭证 token = q.upload_token(bucket_name) # 上传图片 ret, info = put_data(token, image_path) # 打印上传结果 print(ret) if __name__ == '__main__': # 调用函数进行图片尺寸调整和上传 resize_image('your-image-path')
Im Code konfigurieren wir zunächst den Zugriffsschlüssel und den Geheimschlüssel von Qiniu Cloud. Definieren Sie dann den Space-Namen und den Domänennamen, die hochgeladen werden sollen. Als Nächstes implementieren wir die Bildgrößenanpassung und den Upload-Vorgang, indem wir die Funktion resize_image
aufrufen. Innerhalb der Funktion verwenden wir die PIL-Bibliothek, um das Originalbild zu öffnen, seine Größe zu ändern und das in der Größe geänderte Bild zu speichern. Anschließend generieren wir den Upload-Gutschein und rufen die Funktion put_data
von Qiniu Cloud auf, um das Bild hochzuladen. Drucken Sie abschließend die Upload-Ergebnisse aus. resize_image
函数来实现图片尺寸的调整和上传操作。在函数内部,我们使用PIL库打开原始图片,调整尺寸,并保存调整后的图片。然后,我们生成上传凭证,并调用七牛云的put_data
函数来上传图片。最后,打印上传结果。
四、运行和测试
在实际运行代码之前,需要将代码中的your-access-key
、your-secret-key
、your-bucket-name
和your-bucket-domain
等相关参数替换为你自己的信息。同时,将your-image-path
Bevor Sie den Code tatsächlich ausführen, müssen Sie den your-access-key
, your-secret-key
, your-key ändern. Ersetzen Sie relevante Parameter wie Bucket-Name
und your-bucket-domain
durch Ihre eigenen Informationen. Ersetzen Sie außerdem your-image-path
durch den Pfad des Bildes, dessen Größe Sie ändern möchten.
Nach dem Speichern und Ausführen des Codes sehen Sie, dass das angepasste Bild erfolgreich in Qiniu Cloud hochgeladen wurde, und Sie können das hochgeladene Bild und die entsprechenden Größeninformationen auf der Qiniu Cloud-Verwaltungsoberfläche sehen.
Das obige ist der detaillierte Inhalt vonLernen Sie Python, um das Andocken der Qiniu Cloud-Schnittstelle und die Anpassung der Bildgröße zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!