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 サイトの他の関連記事を参照してください。