ホームページ > バックエンド開発 > Python チュートリアル > Python を学習して Qiniu Cloud インターフェースのドッキングと画像トリミング機能を実装する

Python を学習して Qiniu Cloud インターフェースのドッキングと画像トリミング機能を実装する

WBOY
リリース: 2023-07-05 22:05:21
オリジナル
1154 人が閲覧しました

Qiniu Cloud インターフェイス ドッキングを実装し、画像トリミング機能を実現するために Python を学習する

現代のインターネット アプリケーションでは、アバターのアップロードや製品の表示など、画像をトリミングする必要があるシナリオによく遭遇します。 Qiniu Cloud は、主要なクラウド ストレージおよびコンテンツ配信プラットフォームとして、画像のトリミング、拡大縮小、回転などの操作を簡単に実行できる豊富な画像処理インターフェイスを提供します。この記事では、Python 言語を使用して Qiniu Cloud インターフェースに接続し、画像トリミング機能を実装する方法を紹介します。

まず、Qiniu Cloud にストレージスペースを作成し、アクセスキーとシークレットキーを取得する必要があります。これら 2 つのキーは、Qiniu Cloud ストレージ領域にアクセスするための重要な認証情報です。適切に保管してください。

次に、Python Qiniu Cloud SDK をインストールする必要があります。これは pip コマンドでインストールできます。

pip install qiniu
ログイン後にコピー

インストールが完了したら、コードの記述を開始できます。まず、qiniu モジュールをインポートする必要があります:

import qiniu
ログイン後にコピー

次に、Qiniu クラウド ストレージ スペースのマネージャー オブジェクトを構築する必要があります:

access_key = 'your_access_key'
secret_key = 'your_secret_key'
bucket_name = 'your_bucket_name'
manager = qiniu.Auth(access_key, secret_key)
ログイン後にコピー

その中で、access_key と Secret_key は次のように置き換える必要があります。 Qiniu Cloud 上にあるもの 作成されたストレージ スペースのキー、bucket_name はストレージ スペースの名前です。

次に、Qiniu Cloud の画像処理インターフェイスを使用して画像をトリミングします。たとえば、「example.jpg」という名前の画像を幅 200 ピクセル、高さ 300 ピクセルに切り抜きたいとします。切り取った画像は「example_cropped.jpg」として保存されます:

source_url = 'http://your_bucket_name.qiniudn.com/example.jpg'
target_url = 'http://your_bucket_name.qiniudn.com/example_cropped.jpg'
fops = 'imageView2/2/w/200/h/300'
url = manager.private_download_url(source_url)
ret, info = qiniu.urlretrieve(url, 'example.jpg')
if info.status_code == 200:
    ret, info = qiniu.put_file(manager.upload_token(bucket_name, key='example_cropped.jpg'), 'example_cropped.jpg', 'example.jpg', mime_type='image/jpeg')
    if info.status_code == 200:
        print('图片裁剪成功!')
    else:
        print('图片裁剪失败!')
ログイン後にコピー

上記の例では、コード、source_url はトリミングする画像の URL Qiniu Cloud に保存されている画像には対応する URL があり、ストレージ スペース名と画像ファイル名を連結することで取得できます。 target_url は、トリミングされた画像の URL です。 fops はトリミング操作のパラメータで、画像ビューがズームされることを示します。 URL は、private_download_url メソッドによって生成された、トリミング前の画像のダウンロード URL です。 ret, info = qiniu.urlretrieve(url, 'example.jpg') は、トリミング前の画像をダウンロードし、「example.jpg」として保存するために使用されます。次に、put_file メソッドを使用して、切り取った画像を Qiniu クラウド ストレージ スペースにアップロードします。

上記のコードを実行すると、Qiniu クラウド ストレージ スペースにトリミングされた画像が表示されます。

もちろん、Qiniu Cloud の画像処理インターフェースはトリミングだけでなく、ズーム、回転、ぼかしなどの操作もサポートしており、実際のニーズに応じて適切な操作を選択できます。

この記事では、Python 言語を使用して Qiniu Cloud インターフェイスに接続し、画像トリミング機能を実現する方法を紹介します。 Qiniu Cloud の強力な機能により、画像を迅速かつ効率的に処理し、ユーザー エクスペリエンスを向上させることができます。同時に、Qiniu Cloud は強力な CDN アクセラレーション サービスも提供し、ユーザーがトリミングされた画像にすばやくアクセスしてダウンロードできるようにします。

以上がPython を学習して Qiniu Cloud インターフェースのドッキングと画像トリミング機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート