オンラインカタログの製品の画像読み込みの自動化

画像



オンラインカタログ(またはオンラインストア)の開発に携わっていると、製品の画像を選択する問題に直面しました。 すべての顧客がプロセスで各製品の写真を撮ることを許可できるわけではありません(特に7000を超える製品がある場合)。また、画像が既にインターネット上にあるときに製品を撮影することは理にかなっています。 手動で画像をダウンロードおよびアップロードすることはオプションではありません。 作業中、このプロセスを「自動化」する多くの方法を試しました。





1Cからの商品のアンロードと画像の同期



状況:ストアでは、古着や古着を販売しています。 問題は、写真がないことや、写真を見つけることが非常に難しいことです。 衣類はトランクスに入って来て、店はそれらが何であるかさえ知りません(重量で買いました)。



少女マーチャンダイザーは受け入れに従事しており、データベース1Cで製品に関するデータを入力します。 このものは白い背景のテーブルの上に置かれ、その上に従来のデジタルカメラが取り付けられています。 次に、少女は1Cで特別に訓練されたボタンを押し、それをクリックすると、製品の写真を撮影して写真をフォルダーに保存する外部アプリケーションを起動し、記事番号でファイルに名前を付けます。



利益:写真は1Cに保存されるため、売り手が製品内を移動するのに便利です。 たとえば、バイヤーがサイトから来て、特定の記事または名前の製品が欲しいと言って、すべてが1Cの検索に打ち込まれ、ドライな説明に加えて、画像も表示されます。 今、少女は製品を一目で知っており、他の物の海でそれを簡単に見つけることができます。 秒針...



ビジネスに戻りましょう。 ローカルコンピューター上のフォルダーは、サイトがホストされているサーバーと同期されます。 次に、サーバー上で、写真のサイズが目的のサイズに変更され、適切な場所に保存されます。 共有ホスティングで7000枚の写真のサイズを変更する方法についての別の歌は、それが本物だと信じています。



その結果、プロセス全体をかなり高度に自動化することができ、人間の関与が最小限で済みます。 まあ、もちろん、すべての投稿、購入、オンライン販売は1Cと同期しています。



FTP経由で「バルク」画像をアップロードする



ここではすべてが簡単です。状況は次のとおりです。顧客は画像をブランド化しており、Webインターフェースを介して手動でアップロードするのは現実的ではありません。これらの画像がたくさんあります。 恐れてはいけません。原則として、商品のメーカーは画像を提供し、既に記事番号でファイルに名前を付けています。



写真は単にFTPにアップロードされ、サイトはそれらを探す場所を知っています。 すべてがシンプルで明確です。



Google画像検索



今、私たちに思われるように、最も興味深い。 状況は次のとおりです。有名なブランド(Grohe、Tarkett、その他のインテリアおよび装飾スタッフ)でオフラインで販売しているストアは、最初に製品のオンラインカタログを作成することにしました。 ご存知のように、そこでは画像が決定的な役割を果たします。 ストアには数千のアイテム(約15,000)があり、サイトを製品ベースと同期することはまだできません。 いくつかの特別に訓練されたサルが商品を入力するために割り当てられます。 そして、人がインターネット上でいくつかの画像を検索し、それらを保存し、アップロードするなどすることは明らかです。 とても長い時間。



画像をアップロードするシンプルでエレガントな方法を見つけました。 GoogleはGoogle Search AJAX APIを提供しています 。これを使用しないのは罪です。 技術的な実装に入るのは意味がありません-すべてがそこで簡単です。



製品の説明には必然的にブランドと記事が含まれます。この製品(建設スタッフ)の詳細は、「コレクション」-製品のセットのようなものがあるようなものです。 このデータを追加すると、リクエストがGoogle APIに送信され、見つかった画像に関する情報を含むJSON配列が返されます。 画像は「ドライブイン」に表示され、ダウンロードに必要な画像を選択して、必要な形式に変換します。 90%の場合、写真はニーズを満たしています。



誰もが幸せです...



これらの画像を使用する正当性のトピックについては説明せず、ダウンロードソースを選択し、この画像がブランド化されているかどうかを視覚的に判断できるため、選択は「ドライブ」の良心に任せましょう。 また、売り手は私たちの街のこれらのブランドの公式代表者であり、メーカーのウェブサイトの画像を使用する権利を持っていることにも注意してください。



サイトへのリンクは提供しません。habraeffectを恐れており、これらのリソースのPRはここでは不適切です。 誰が気にします-PMをノックします。



UPD



PMでの多数の質問に関連して、例を投稿します(ZendFrameworkで開発が行われていますが、このコードは単なる例です)



AJAXが必要ない場合は、ナシの殻をむくのと同じくらい簡単です。

http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=Fillipino%20long

追加の画像フィルタリングオプションがあります。



PHPはリクエストを実行し、APIはJSON形式でオブジェクトを返します。



$query = ' ' ;

$body = file_get_contents( 'http://ajax.googleapis.com/ajax/services/search/images?v=1.0 &q=' .urlencode($query));

$json = json_decode($body);

foreach ($json->responseData->results as $result) {

echo '<img src="' . $result->tbUrl . '" title="' . $result->contentNoFormatting . '"/>' ;

}




* This source code was highlighted with Source Code Highlighter .






結果の配列には、多くの有用な情報が含まれています。 最も必要な配列キーのリスト:





ニュース、ブログなどを検索 同じ動作をしますが、他の配列キーを返します。

それでもAJAXで検索する必要がある場合は、このトピックに関する良い記事がすでにあります



All Articles