3

タイトルが私の問題への最善のアプローチを伝えているかどうかわからないので、少し後退させてください.

私の会社は、広告アフィリエイト プログラムを設定しています。まもなく多数の Web ページに表示されるウィジェットがあり、このウィジェットには、アフィリエイト小売業者からのさまざまな広告を表示する広告ブロックが含まれます。

さまざまな製品の何千もの広告をすばやく (そして可能な限り自動化して) 作成できるソリューションが必要です。残念ながら、当社の広告管理サービス (Google アド マネージャー) は画像ベースの広告クリエイティブのみを受け入れます (実際には Flash を受け入れますが、使用したくありません)。提案があれば、HTML 広告を受け入れる広告管理サービスも実行可能なソリューションになる可能性があります。

Web 開発の世界から来た私たちの最初のアイデアは、非技術者が広告のすべてのコンテンツ (製品名、希望小売価格、販売価格、製品レビューなど) を入力できるブラウザベースの UI を作成することでした。その寸法。この情報を使用して、アプリケーションは入力フォームの横にある「プレビュー」 <div> に広告をレイアウトし、ユーザーが広告のレイアウトとコンテンツを確認して更新できるようにします。次に、この HTML プレビューを使用して、テキストや製品画像のサイズなどを調整し、許容できる広告レイアウトに仕上げることができます。

それはすべて私たちにとって十分に達成可能に思えます。注意が必要なのは、ブラウザーで表示できる HTML プレビューを、かなり高品質の画像に変換する効率的でスケーラブルな方法を見つけ出すことです。各広告が完成したときにページのスクリーンショットを撮ることもできますが、それにはいくつかの追加手順が必要になります。スクリーンショットを画像エディタにコピーし、トリミングして保存し、サーバーにアップロードして、Google Ad Manager を画像の URL。これらの手順に何千もの広告を掛けると、必要以上にプロセスが煩雑になります。

したがって、私は最終的に方法を探しています - ブラウザプラグイン、ブックマークレット、Ruby、Java、または JavaScript などを使用してサーバー側またはクライアント側でこれを行う方法など -合理的に可能な限り少ない手順で、ブラウザー ウィンドウをサーバー上にある画像に変換します。

ただし、スクリーンショットを撮るには、HTML/CSS レンダリングの概念を理解して、広告の「画像」の端 (親 HTML 要素の寸法と位置など) がどこにあるかを知る必要があるようです。空白の白いページの背景に対して広告の四角形だけを切り取ることができます (魔法の杖ツールを使用した Photoshop アクションの線に沿って考えています)。

誰かに共有するアイデアや提案があれば、とても感謝しています!

4

4 に答える 4

2

HTML プレビューを作成するのではなく、サーバー側の言語を使用して画像を作成し、それをプレビュー画像として使用することはできますか? たとえば、PHP のGD および画像関数を使用すると、次のような GET パラメータを受け入れるサーバー側スクリプトを作成できます。

http://my.server.tld/ads/adpreview.php?Product=Product+Name&MSRP=$19.99

PHP スクリプトでは、imagecreatetruecolor 関数を使用して高品質の空白の画像を作成し、必要に応じて imagestring 関数でテキストを配置し、imagecopy を使用して製品画像を作成した画像にコピーします。

于 2009-10-20T22:25:44.573 に答える
1

クライアント側ではなくサーバー側で広告のレイアウトを行い、HTMLではなく画像としてユーザーに配信します。それはより多くの可能性を与え、それから画像を作成するステップはすでに行われています。

于 2009-10-20T21:57:28.370 に答える
1

これを Firefox の拡張機能に制限しても問題ない場合は、ページのスクリーン グラブを作成するためのいくつかの拡張機能を調べることができます。1 つの例はhttp://www.screengrab.org/です。

私はかつて、uxrepublic.com というサイト (現在は廃止されています) であなたとほとんど同じことを望んでいる人を助けました。私は彼のために (ScreenGrab に基づいて) プロトタイプを作成しました。このプロトタイプでは、ページ全体のスクリーンショットを作成したり、ページの一部を選択してそのスクリーンショットをサーバーにアップロードしたりできます。html 要素を見てスクリーンショットの実際のサイズを調べることに関しては、必要なことを実行しませんでしたが、有能な Web 開発者であれば、その機能を簡単に追加できるはずです。私が作成したプロトタイプは今でもダウンロード可能で、元のメッセージ スレッドは次の場所にあります。

http://forums.mozillazine.org/viewtopic.php?t=587929

于 2009-10-20T22:06:18.543 に答える
0

広告を含む div を新しい空白のページにコピーしてから、そのブラウザ ウィンドウのスクリーンショットを撮ってみませんか。その後、ブラウザ ウィンドウと空白の画面を簡単に切り取ることができます。それはうまくいくでしょうか?

Photoshop には、白い枠線をすべて削除する「トリム」コマンドがあります。そのため、ブラウザー ウィンドウを削除するために両側から特定の量を切り取ってから、トリミングして白を削除するアクションを簡単に実行できます。次に、広告だけがあります。広告の端にかなりの空白がある場合、広告が失われるという問題があります。

もう 1 つの方法は、2 ピクセルのマゼンタ (たとえば) の境界線を追加に追加し、境界線の外側のすべてをプログラムで削除することです。

于 2009-10-20T21:30:02.857 に答える