DIS とは?
Commerce Cloud Dynamic Imaging は画像変換サービスです。このサービスを使用すると、Commerce Cloud 環境内に保存されている画像をその場で変換できます。これらの変換は Web サイトで直接表示できます。
使用可能な変換操作は?
一般的な DIS のシナリオは?
次のシナリオを考えてみましょう。10 万点の商品が載ったカタログがあり、写真エージェンシーにすべての商品のすばらしい写真セットを作成するよう依頼します。写真エージェンシーは高品質の PNG ファイルを納品します。
その間、会社の Web サイトデザイナーが、検索結果画面で 1 行に 4 商品を並べる優れたデザインを考案します。検索結果画面の画像は 150x150 にする必要があります。つまり、会社または写真エージェンシーがすべての画像を加工し、アップロードし、商品に割り当てればすべてがうまくいきます。
1 か月後、会社のデザイナーは自社のすばらしい商品をもっと大きく表示すべきだと考えます。そこで、検索結果には 1 行に 3 商品しか表示せず、画像サイズとして 250x250 を使用することにしました。そのため、戻ってすべての画像を加工しアップロードして、最後に商品に割り当て直す必要があります。
開発中、QA は自社のページが非常に大きいことに気付きます。png ではなく jpg 画像を検討しなければなりません。そこで、エージェンシーのところに戻ります。
すると、会社のウェブサイトのモバイル版には、さらに別のサイズの画像が必要であることがわかりました。
ここで DIS の出番です。DIS を使用すると、サイズや形式などが異なる画像をすべて処理してアップロードする代わりに、1 つの画像サイズのみのアップロードで済みます。他の画像サイズ (またはビュータイプ) と形式はすべて、これらの画像から取得されます。
レイアウトを変更する場合は、テンプレートの一部の変換パラメーターを変更するだけで、すべての画像を目的のサイズに拡大縮小して変換できます。別の画像バージョンを再度処理またはアップロードしたり、再割り当てしたりする必要はありません。
異なる画像サイズやフォーマットなどが必要な場合は、パラメーターを変更するだけで、必要な画像と共に新しい機能を使用できます。次回のプロモーションのバナーを考える際は、Photoshop のようなツールを開かなくても、必要な画像を入れることができます。
パフォーマンスはどうですか?
その場での処理には価格が必要です。事前処理済み画像の代わりに DIS を使用する場合、遅延の問題が発生するでしょうか? 回答は「はい」と「いいえ」です。「はい」では、画像をブラウザーに配信するには、事前に DIS で画像を取得して変換する必要があるため遅延が発生します。一方、回答の「いいえ」では、遅延が発生するかどうかは、DIS の主要部分である多階層キャッシュアーキテクチャ次第となります。実際、典型的な eコマースシナリオでは、画像が DIS によって変換された後は、ほとんどの場合二度と変換されることはなく、いずれかのキャッシュからいつでも直接提供できます。
また、DIS は Commerce Cloud 環境に完全に統合されており、Commerce Cloud によって提供される他の静的コンテンツと同様に、Akamai を介した追加の CDN キャッシュを利用します。
その他にはどのような利点がありますか?
DIS を使用すると、データの使用量を削減できます。Commerce Cloud インスタンスでは、画像を 1 セットだけ保存すればよいため、その分画像を削減できます。DIS 変換された画像もサイズが最適化されているため、データ転送量の削減にも役立つ可能性があります。
コストは?
かかりません。DIS はプラットフォームに含まれるようになりました。追加のフォームに署名する必要はありません。
入手方法は?
新規のお客様の場合、DIS はすでにレルムプロビジョニング中に有効になっています。
既存のお客様の場合、チケットを登録して DIS を有効にするようリクエストしてください (インスタンス URL、POD 番号、レルム名を入力してください)。
開発者向けの質問
DIS の使用方法は?
まず、開発者ドキュメントをご覧ください。
https://documentation.b2c.commercecloud.salesforce.com/DOC1/topic/com.demandware.dochelp/content/b2c_commerce/topics/image_management/b2c_image_transformation_service.html
ドキュメントには、DIS を使用できる 2 つの方法が記載されています。文書化された URL クエリパラメーターを使用して DIS URL を自分で作成することはできますが、Commerce Cloud の Scripting API を使用して、プラットフォームから URL を生成することを強くお勧めします。
その理由の 1 つは、Commerce Cloud がいくつかの DIS クラスタを使用して顧客レルムを提供することです。Commerce Cloud インスタンスは、割り当てられているクラスタを把握しており、ほとんどの場合変更はされません。ただし、非常に高い負荷や災害シナリオなどでは、Commerce Cloud による別のクラスタへの切り替えが必要になる場合があります。
セルフ作成 URL とハードコード化された URL の場合、これを実行するには、コードまたはパラメーターの変更が必要です。API 経由で URL を生成した場合、これらの変更はインタラクションなしで自動的に取得されます。
まれに「手書き」の URL が必要になる場合がありますが (CSS ファイルなど)、ベストプラクティスではありません。API の使用を続けてください。
ソース画像の適切なサイズは?
ユースケースによって異なります。ベストプラクティスは、Web サイトに表示する最大の画像を作成してアップロードし、それを以前と同様に Commerce Cloud インスタンスから直接提供することです。小さい画像やトリミングされた画像はすべて DIS で提供されるため、これまでに説明したすべての自由度が得られます。
DIS のファイルサイズには制限はありますか?
DIS/SITS のサイズ制限は 10 MB です。10 MB を超えるファイルの取得は中止されます。SITS が返され、画像が大きすぎるというエラー説明が表示されます。
API を使うのは違和感があります。何か良い方法はありませんか?
現在、DIS クローザーをプラットフォームに統合する方法を検討しています。これにより、より包括的な方法で画像変換を設定できるようになります。これは、カタログまたは個々の商品レベルで行うことができます。現在、DIS に関連する Commerce Center UI の仕様定義を行っています。
そうした計画やアイデアはありますが、現在のところ、提示できる ETA やロードマップの期間はありません。
ソース画像を変更しましたが、変更内容を表示できません
キャッシュを更新していない可能性があります。ページキャッシュの設定で TTL を 0 に設定し、キャッシュを無効にしていても、DIS はその設定を尊重しません。DIS のキャッシング時間は Commerce Cloud によって設定されます (ガバナンス上の理由)。
注意:URL にフィンガープリントがない場合、Dynamic Imaging Service には画像の最初のインスタンスのみが含まれます。更新された画像を表示するには、DIS キャッシュをクリアする必要があります。
ただし、キャッシュ設定で使用できる「キャッシュを無効化」アクションが影響し、外部の DIS キャッシュも無効化されます。そのため、そのボタンをクリックすると、変更が表示されるはずです。また、ソースファイルの変更のチェックは、非本番インスタンスでは非常に短い間隔に設定されているため、変更は常に 3 分後には表示されます。本番環境では、レプリケーション (変更が本番環境にステージングされる唯一のタイミング) のたびに DIS キャッシュが常に無効化されるため、問題ないはずです。
キャッシュを無効にしても、すべての処理を再度実行する必要があるとは限りません。これは単に、DIS がソース画像に変更がないかチェックし、必要に応じて再変換することを意味します。再変換されない場合は、「古い」画像がまだ有効であるとマークされ提供されます。
000391251

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.