• 締切済み

サムネイルCGI

googleの画像検索を見て思ったのですが、 ウェブにある画像を自動的にサムネイル表示するフリーのCGIはないでしょうか? 近所のスーパーが週2回発行するチラシを外出先で見たいのですが、 2000x1409ピクセル1.9MB もある JPG画像が、表と裏の2枚あるのです。 せめて1000x700、できれば500x350(この大きさでも内容は判ります) くらいになってほしいのです。 niftyのホームページサービスを利用しておりまして、 個人的に使いたいと考えてます。

noname#146954
noname#146954
  • CGI
  • 回答数2
  • ありがとう数5

みんなの回答

  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.2

niftyのホームページスペースが、LaCoocanスタンダードの方なら、perlの拡張モジュールにImage::Magickも入ってるようですよ。No1の方のご回答のソースで一行目に記述のパスを  /usr/local/bin/perl  に書き換えれば動くと思います。 参考 http://lacoocan.nifty.com/help/03perlrubyphp/ もし、古くからある@homepageの方だったら、標準モジュールすらも入ってないので、導入はかなり難しいと思います。

noname#146954
質問者

お礼

mpro-gram 様 ご回答有難う御座います。 >>もし、古くからある@homepage お察しの通り古いホームページなんです。 あれからいろいろ検索したのですが、 cgi-bin 以下に、必要なモジュール(と言うんですか?) を置いてやれば良い、なんて記事を見て、 何が必要なのか?を検索しているところです。 下記に置いてあるのを見つけました。 ftp://ftp.imagemagick.org/pub/ImageMagick/

回答No.1

Image Magick(あるいは他の画像変換モジュール)が使えればできます。 以下、表示がくずれるのでスペース2文字を全角空白にしていることに注意 #!/usr/bin/perl -T use strict; use warnings; use utf8; use CGI; use CGI::Carp qw(fatalsToBrowser); use CGI::Pretty; use LWP; use HTTP::Response; use HTTP::Request; use Image::Magick; my $q   = CGI->new(); my $url  = $q->param('url'); my $width = $q->param('width'); my $height = $q->param('height'); if ( !defined($url) or !defined($width) or !defined($height) ) {   my $body = do { local $/ = undef; <DATA> };   print $q->header( -charset => 'UTF-8' ), $q->start_html, $body,     $q->end_html; } else {   my $ua = LWP::UserAgent->new;   $ua->agent('Mozilla');   $ua->timeout(10);   my $req  = HTTP::Request->new( GET => $url );   my $res  = $ua->request($req);   my $image = Image::Magick->new();   $image->BlobToImage( $res->content );   $image->Resize( width => $width, height => $height );   print $q->header( -type => "image/jpeg", -expires => '-1d' );   binmode STDOUT;   $image->Set( magick => 'jpeg' );   print $image->ImageToBlob(); } __DATA__ <form method="get"> Pic URL : <input type="text" name="url" /><br/> Width : <input type="text" name="width" value="500"/><br/> Height : <input type="text" name="height" value="350"/><br/> <input type = "submit" /> </form>

noname#146954
質問者

お礼

_--_1l1_1_様。 回答ありがとうございます。 Image Magick なるものは検索してたのですが。 非常に情けない話なのですが、 niftyでどうやって入れるのかわからないのです。 また、JPG画像にはライブラリが必要...なんてのも 検索で見ました。 もう少し詳しく導入の仕方を書いて頂けるとあり難いです。

関連するQ&A

  • htmlのサムネイル画像を生成したい?

    htmlのサムネイル画像を生成したい? http://img.simpleapi.net/ このサイトではURLを入力するとサイトのサムネイル画像&リンクのタグが発行されるのですが、これと同じような事をCGIでやりたいのですが、そのようなCGIってあるでしょうか? どなたかご存知ないでしょうか? できればフリーのほうが助かるのですが。

    • 締切済み
    • CGI
  • サムネイル画像が簡単に出来るソフト

    諸先輩方よろしくお願いします。 例えば400x400の画像があります。 この画像内の一部分を切り抜いて、 100x100のサムネイル画像を作りたいのですが、 これが簡単に出来るソフトは無いでしょうか? 現在、私のやり方は目視上でおおよその正方形で切り抜いて、 それを画像のサイズ変更で100x100で変換しています。 すると当然ながらモトモトがきちんとした正方形で切り抜いていないので、 縦、または横を基準にどちらかが、間延びした様な画像になってしまい上手に出来ません。 何か100x100にこだわらなくても臨機応変にサイスを指定出来る機能が付いて、 その「切抜き枠・雛形(?)」をモト画像の サムネイルしたい箇所に自由に合わせるだけで 簡単にサムネイルが出来るソフト、または機能の付いたソフトを探しています。 よろしくお願いします。

  • Image::Magickでサムネイル画の表示

    Image::Magickでサムネイル画の表示するCGIです ./image       属性は777 /$fmain_no.jpg    属性は644 サムネイル画を表示するとプロバイダーのサバーに保存されている画像も小さくなってしまいました、困っています、 サバーにある画像はそのままで画像を読んでサムネイル画を表示するようにしたいのですがよろしくお願いします。 use Image::Magick; $img_file = "./image/$fmain_no.jpg"; $height = 200; $i = Image::Magick->new; $i->Read($img_file); $i->[x]->Scale("x$height"); $i->Write("$img_file"); print "<IMG SRC=\"$img_file\" BORDER=0>\n";

  • サムネイルについて

    サムネイルをクリックすると、大きい商品画像&説明文を表示させたいのですが、どうすればいいのでしょうか? 説明文はテキストフィールドで収まるようなものでなく、テーブルを使って詳しい商品説明をし、レイアウトしたいのですが…。 ↓このページの表示がイメージに近いです。 http://www.chimudon.com/home/gallery/gallery.cgi?mode=main&action=view&no=11&photono=1&tailno=.jpg&wno=363&hno=282

  • CGIの設置について(でぃゆ工房・GMS)

    サーバはniftyを使用しております。現在、 アップロードした画像が表示できません。その他CGIは問題なく動作をしております。 また、ローカルでhttpdを使いテストを行いましたがローカルでは正常に表示されております。 現在、でぃゆ工房(でーゆ工房)様のサイトが終了となっており、GMSの 設置方法について確認ができません(以前は設置方法の記載がありました)。 niftyはCGIと画像のディレクトリが分かれるため設定が少し特殊なようです。 どこをどのように設定変更をすればよいか分からず、ご存知の方お教え頂けませんでしょうか。 ftp?.nifty.com | +-- homepage / index.html (トップページ) | | | +-- vcgi | +--image(画像はここにup)(777) | | +-- cgi-bin /vcgi [755] / memberlist.cgi [755] | memberlog.cgi [666] | counter.cgi [666] | sublib.pl [644] | kentweb.pl [644] | jcode.pl [644] | cgi-lib.pl [644] | config.cgi [644] | skin.cgi [644] config.cgiを下記のように設定しました。 #///画像保存場所/// $ImgDir = "/homepage/vcgi/image/"; #///画像ファイルのURLを指定する (0=no 1=yes)/// $ImgUrlType = 1; #///アップしたフォルダのURL設定($ImgUrlTypeを1にした場合のみ設定してください 必ずhttp://から入力して ください $Img_Url= "http://homepage?.nifty.com/***************/vcgi/image"; 画像の表示ソースを見ると <IMG src="http://homepage?.nifty.com/*******/vcgi/image0006.jpg" width="287" height="330" border="0"> となっております。/image0006.jpg"のところが/image/0006.jpg"となっていれば 正常に表示されそうです。 config.cgi、skin.cgi の設定だけでなく、どこか修正が必要なのでしょうか。。 よろしくお願いします。

    • 締切済み
    • CGI
  • CGIで画像ファイルのアップロード

    CGIで画像をアップロードできる掲示板をつくっているのですが、 gif、png、bmp、jpgなどの画像ファイルの縦横のサイズを取得する方法がわかりません。 縦横の比率を変えないでサムネイル表示させたいと思っているのですが、どうしたらよいでしょうか??

    • ベストアンサー
    • Perl
  • 画素数と保存容量

    1600x1200ピクセルで撮影した画像は、約2MBの容量があるはずですね?(容量を必要とする?) ところが、これをカメラ附属のおまかせソフトで取り込むと、jpgで900kB程度になってしまいます。 できるだけきれいな画像(圧縮をかけない画像)で取り込みたいのですが、2MBの画像のままで保存する、ということはできないのでしょうか?

  • デジカメから取り込んだ画像をサムネイル表示させたい

    デジカメでPCに取り込んだ画像を、ファイルに入れて保存しているのですが、写真データが膨大なためどれがどの写真だか分かりません。 アイコン表示にしているのですが、すべて同じJPGのイラスト画像です。 アイコンに縮小画像を表示(サムネイル化?)させるにはどうしたらいいですか? PCはMac OS X 10.4です。

    • ベストアンサー
    • Mac
  • サムネイル(バナー)URLのつくりかたを教えてください。

    初心者です。ホームページビルダー6でホームページをつくりました。あるサイトにホームページをリンクしてもらには60X60ピクセルのサムネイルURLが必要とのこと。60X60のバナーをつくりトップページにリンクするようにしましたが、さてそこから先、つまりURLをどうやって得るのかわかりません。ビルダーでFTP転送した場合、バナー画像を作ったページ全体をアップしなければならないと思います。60X60のバナーだけをどうやってアップするのでしょうか。すみませんド素人で質問の意味もわかりづらいかも知れませんが何卒宜しくご教授下さい。

  • サムネイル作製の高速化

    初めまして。 行き詰まってしまったので、教えてください。宜しくお願いします。 まず、やりたいことが、 『BMP画像をリサイズしてサムネイルを作製したい』ということです。 環境はLinux debian 現在はImage Magick というソフトを使用して小さくしています。 コマンド->convert -geometory 120x120 **.png **.bmp プログラム中で行いますのでコマンドラインでの入力をしなければなりません。 現在は2480x3210という大きなサイズを扱うときは5秒くらいかかります。高速化の方法は、自分でサムネイル作製のプログラムを作るしかないのでしょうか? 理想は、コマンドラインでリサイズできかつ、早い方法です。 どうか教えてください。宜しくお願いします。

専門家に質問してみよう