2011-07-25 6 views
0

rssフィードから画像を取り込むギャラリーアプリケーションを作成していますので、画像を直接編集することはできません。画像を縮小する方法はありますか?読み込み時間が大変ではありません

残念ながら、ファイルが大規模にアップロードされたため、ギャラリーの一部がかなり大きくなっています。

javascript/jqueryを使用して画像を読み込んで適度なサイズにしていることを確認する方法はありますか?

いつものようにあなたの助けをありがとう!

また、これらの画像をRSSフィードからGoogleサイトに直接リンクすると、GoogleのRSSフィードのように、自分のサイトからたくさんの画像を読み込むことができますか?

答えて

1

javascript/jqueryだけでは、

イメージをサーバーに格納することはオプションではないと仮定すると、サーバー上のイメージをサーバーにロードし、スケールダウンしてブラウザに配信するために、PHPなどのサーバー側スクリプトを使用する必要があります。

だからあなたのクライアント側のスクリプトは、直接その法的なグレーゾーンを結ぶの合法性に関しては

$("#myImgTag").attr('src', 'http://yourserver.com/getRSSimage.php?url=google.com/rss/reallyBigImage'); 

ようなものになるだろう。しかし、イメージがあなたのものであると述べると、イメージがどこから得られたのかを明確に示す違法ですが、それは必ずしもお金を稼いでいなければOKです。

+0

もちろん、私の個人的なサイトに私のpicassaウェブアルバムを表示するためのギャラリーを作っています。私はディスプレイフォーメーションを使いこなすことができますし、自分のイメージアップロードのものやデータベースを書く心配もありません。 – user667122

1

イメージが読み込まれているときにjavacript/jqueryで適切なサイズに読み込まれるようにする方法はありますか?

イムは、彼ら が由来サイトにRSSから直接これらの画像をリンクする場合は、GoogleのRSSフィードをsay-、それはたくさんのロード彼らとどの トラブルで私を上陸することができます自分のサイトからイメージを削除しますか?

はい

0

短い答え:いいえありません、本当に。論理的にも、そのような変換はどこかで発生しなければならず、オリジナルにする必要があります。その場合は、とにかくオリジナルを読み込む必要があるので、サイズを変更する必要はありません。ホットリンクについては、違法だとは思わないが、あなたがホットリンクしているサイトはあなたのためにあなたを嫌うだろう。

1

あなたが求めているのは、サーバー側の操作です。クライアントブラウザのjQueryは、ブラウザで受信された後にのみ操作できます。小さい画像をダウンロードするには、

1)大きなサイズではなくサイトから小さい画像をリクエストする方法を学びます。たとえば、RSSフィードがSmugmugのような写真サイトからのものだった場合、画像のURLを変更してより小さいサイズを要求することができます。

2)小さいサイズのリクエストをサポートするようにサーバーを変更します(これはオプションではありません)。

あなたがしていることが問題になるかどうかは、あなたがしていることの詳細の詳細に依存します。公開画像と公開RSSフィードを使用したウェブ上のサイトでは、それらを公正に使用することができますが、目的に応じて無制限に使用することはできません。我々はより多くの詳細を知る必要があります。

0

ギャラリーで常に同じRSSフィードを使用している場合は、スケーリングを行い、サーバーにイメージを格納することができます。ユーザーがあなたのギャラリーにアクセスすると、「サムネイル」画像が利用可能かどうかを簡単にチェックし、その画像を読み込むことができます。 JavaScript/AJAXを少し必要とするので、画像を拡大/縮小するコードを書く必要があります。

これは本当に理想的ではありません。画像のスケーリングと保存は、プロセッサとメモリの両方を使用します。たくさんのユーザーとたくさんの画像を扱っているなら、これはうまくスケールされません。私はサーバーからたくさんのイメージを引っ張っても何の問題も見当たりません...彼らはそれが正しいのですか?あなたの要求に無駄にならず、サーバーの帯域幅を尊重してください。

0

その他の答えは、画像の最適化をサーバー側で行う必要があるという点で正しいです。ただし、JSを使用して割り当てるイメージsrcを変更するだけで、最適化されたイメージを表示できるようにするために、この作業を行うツールがいくつかあります。

たとえば、http://www.punypng.com/apiを見てください。

イメージを提供する外部サーバーのリソースなどに依存しているので、これは理想的ではありません。

関連する問題