• ベストアンサー

リンク先の画像サイズの取得

以下のようなリンク先の画像の縦横のピクセルサイズを取得することは可能でしょうか。 http://www.hogehoge.com/images/sample.gif 登録式の検索エンジンで登録バナーサイズの判定をしたいと思っております。 もし出来るということであれば具体的なソースも教えて頂ければ幸いです。 どうぞ宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • shiren2
  • ベストアンサー率47% (139/295)
回答No.1

簡単なのはGDモジュールですかね。 #!/usr/bin/perl use strict; use LWP::Simple; use GD; my $buff = &get("http://okwave.jp/images/logo/logo.jpg"); die "取得に失敗" unless $buff; my $img = GD::Image->new($buff); printf("use GD::Image; width => %s; height %s\n", $img->width, $img->height);

das_horn
質問者

お礼

ご回答ありがとうございます。 お教え頂いた方法ですと、なぜか画面が真っ白になってしまいました。 せっかく教えて頂いたのに申し訳ございません。

das_horn
質問者

補足

画面が真っ白になるのはサーバーに LWP::Simple がインストールされていないことが原因でした。 契約サーバーにお願いして LWP::Simple 及び Image::Size をインストールしてもらい、 以下のようにして上手く出来るようになりました。 use Image::Size; use LWP::Simple; $size = get $sitebanner; ($size_x, $size_y) = imgsize(\$size); if (($size_x > 120) || ($size_y > 60)){&error("バナーが規定のサイズを超えています。");} } この度は、ご回答を頂き誠にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

かぶった

das_horn
質問者

お礼

ご回答ありがとうございます。 以下のようにしてみましたが、上手く出来ませんでした。 use LWP; use HTTP::Request; use GD; my $url = '$sitebanner'; my $ua = LWP::UserAgent->new; $ua->agent('Mozilla/5.0'); my $req = HTTP::Request->new( GET => $url ) or die "$!:$url"; my $res = $ua->request($req) or die "$!$url"; my $image = GD::Image->new( $res->content ) or die "$!:$url"; if (($image->width > 120) or ($image->height > 60)){&error("バナーが規定のサイズを超えています。");} サイズを超えている画像でも素通りしてしまいます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

use LWP; use HTTP::Request; use GD; my $url = 'http://cmm001.goo.ne.jp/img/logo/goo.gif'; my $ua = LWP::UserAgent->new; $ua->agent('Mozilla/5.0'); my $req = HTTP::Request->new( GET => $url ) or die "$!:$url"; my $res = $ua->request($req) or die "$!$url"; my $image = GD::Image->new( $res->content ) or die "$!:$url"; print 'Width : ', $image->width, "\n"; print 'Hegith : ', $image->height, "\n";

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 画像ファイル(.bmp, gif, .jpg, .png)など縦横サイズを取得する方法

    PHP5でホームページにある画像ファイル(.bmp, gif, .jpg, .png)など縦横サイズを取得する方法はありますか? 例えば、Yahooのロゴ http://k.yimg.jp/images/top/sp/logo.gif は、221px, 59pxm GIFnなので、以下のように取得したいです。 $ret = hogehoge???($url); echo $ret["width"]; // 221px echo $ret["height"]; // 59px echo $ret["type"]; // gif

    • ベストアンサー
    • PHP
  • 画像の縦横サイズって取得できますか?

    GIFやJEPG画像のバイナリデータ解析して縦横サイズを取得することは可能なのでしょうか?

    • ベストアンサー
    • Java
  • アップしたはずのGIF画像が見当たらない

    ホームページ初心者です。 今までは出来ていたのですが今日バナー用の画像をUPしました。 それが確認できません。 私のHPのURL http://www○○○/images/banner.gif を表示させると白紙です。 ページがひょうじされません等とは出ません 反転させると四角があります。 プロパティを見ると banner.gif サイズ881バイト 大きさ32×32ピクセルとあります。 PictureGearで見ると他のgif画像と一緒にそこにあるし プロパティを見ると C:\HomePage\images ファイル名 banner.gif ファイルの種類GIFフォーマット ファイルサイズ 2 となっています。 88×31ピクセルです。 <img src="images/banner.gif" border=0 height=31 width=88 alt="バナー"> これでC:\HomePage\~~.htmlではちゃんと表示されるので 字の間違いはないと思います。 何がいけないのでしょう。 アップに失敗しているのでしょうか。 W98SE、IE、FFFTPを使っています。

  • URLのパラメータを取得しリンクに渡すには?

    Javascriptで、URLのパラメータを取得し、リンクにパラメータを渡したいです。 例えば、現在のURLが、 http://www.hogehoge.com/hoge.php?page=hoge1だとします。 そのページに、様々なリンクがあるとします。 <リンク例> http://www.hogehoge.com/moge/moge.php http://www.hogehoge.com/boge/boge.php http://www.yahoo.co.jp/auctionxx.html このうち、/moge/以下のページへのリンクにのみ、自動で現在のURLのパラメータを渡したリンクにしたいです。 つまり、 http://www.hogehoge.com/moge/moge.php ↓ http://www.hogehoge.com/moge/moge.php?page=hoge1 というリンクにしたいです。 当然現在のURLにパラメータが存在しない場合は、そのままのリンクになります。 また、他のディレクトリや他のドメインのサイトにはパラメータを渡さず、変更せずにそのままのURLのリンクにしたいです。 <リンク例> http://www.hogehoge.com/moge/moge.php ○変更 http://www.hogehoge.com/boge/boge.php ×変更なし http://www.yahoo.co.jp/auctionxx.html ×変更なし よろしくお願いします。

  • バナーの URL ?

    【タイトルバナーのURL】 ※バナー(画像)のURLの最後が「.gif」「.jpg」「.png」のいずれかで終わるようにしてください。 ※表示されるサイズは 横88×縦31(ピクセル) です。 HP を あるサイトに登録しようと思ったのですが 上記の意味がわかりません バナーのページを作るんですか? それとも 私のHPの相互リンクのページの URL を書けばいいのでしょうか?

  • Fireworksを使ったGIF画像の保存について

    DreamweaverとFireworksを使ってHomePageを作っています。 その途中、88×31ピクセルのリンクバナーをFireworksで 作っていたのですが、これをGIF形式で保存したところ、 ファイルサイズが13.2KBとなりました。 ファイルサイズが大きすぎるのではないかと思い いろいろ試しましたが、Fireworksでは結局うまくいかず、 最終的にFireworksで作ったGIF画像をWindowsのペイントを使って再度 GIF形式で保存しなおしたところ、サイズが1.2KBまで激減しました。 なぜこのようなことがおきるのかと、Fireworks上での対処法が あるのなら、わかる方がいればお教えください。 P.S.ペイント利用の方法では、アニメーションGIFが作れず困っております。

  • 画像添付のサイズを教えてください

    こんにちは。 教えて!gooから登録しています。 画像添付のサイズに関して二点ほどの質問です。 http://okwave.jp/qa/q7054866.html こちらで良さそうですが、現在の適切なサイズは変わっているのかどうか。 もう一点はプロフィール画像に関してです。 どれぐらいが適切なサイズになるのでしょう? 正方形で縦横は同じ数値で良いと思われます・・・!? 容量に関しては、理解しています。Excelで作成して必要ならJTrimで調整しようと思っています。 Excelの高さ・幅 cmで教えていただければ有り難いですが、ピクセルでも構いません。 各サイズについて分かる方、宜しくお願いします。

  • 画像サイズの変更について

    お世話になります。 基本的な質問で何ですが、解像度を変えずに画像サイズを変更する方法を教えていただけませんでしょうか? 印刷会社さんが作った会社のリーフレットをイラストレーターCS2とフォトショップCS2を使って編集中です。 画像の差し替え依頼があり、なんとかソフトを触れる私が作業をしているのですが・・・ ■ピクセル数 幅2592pixel 縦1944pixel ■ドキュメントのサイズ 幅21.95cm 縦16.46cm 解像度300pixel/inch を解像度を現状維持のままで、ピクセル数の幅94pixel・縦71pixelにしたいのですが、ピクセル数のところに数字を入れて保存して、イラストレーターでよみこんだら画像が荒れてしまいます。 画像の縦横のサイズは、小さいですがこれでないとバランス的には厳しいですので、これ以上大きくする事は出来ません。 画像の再サンプルのチェックを外して、調整すればイラストレーター上でも綺麗見えるのですが、やり方はこれで合っているでしょうか? 実際やってみたら、解像度が8000台まで行ったので、ちょっと驚いています。 プリンタがレーザープリンタしかなくて、しかもカラーで出せないのですが一応確認の為に白黒で出してみました。 綺麗に見えてはいますが、つるつるの光沢のある紙で印刷会社さんが実際に印刷する際に本当に綺麗に見えるのか心配です。 ピクセル数とかインチとかがあまりよく分かっていないせいもあるかもしれませんが、ご指導よろしくお願いいたします。

  • ImageMagickで横幅のピクセルを指定して元の画像と縦横比を維持してサイズ変更したい。

     お世話になっております。  ImageMagickで 横幅のピクセルのみを指定して 元の画像と縦横比を維持してサイズ変更したい  さらにImageMagickで横幅のピクセルのみを指定して 元の画像と縦横比を維持した サイズ変更後の縦幅のピクセルが何ドットか も取得したいのですが  よいコードの書き方はないでしょうか? Perl ImageMagick 数学に詳しい方、よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • Photoshopでの画像の解像度とサイズ変更

    Photoshopの作業での質問です。 幅885.9mm×高さ1240.3mm(8859pixel×12403pixel)、解像度254pixel/inchの地図画像を、印刷用のために幅170mm×高さ240mm、解像度360pixel/inchに変えようとしています。 画像解像度からサイズと解像度を一度に変更すると、画像がかなりぼやけ、地名や等高線などが読めなくなってしまいます。 (縦横比を固定、画像の再サンプルにはチェック入り) 解像度のみの変更ですとぼけずにできるのですが、その後サイズを変更するとまたぼけてしまいます。これを画像の鮮明さをそのままに、サイズと解像度を変える方法を教えて下さい。よろしくお願いいたします。