• 締切済み

PerlコマンドでURLからサムネイル画像を作成

Perlのコマンドで、パラメータにURLを指定すると、サムネイル画像を作成して、サーバに JPGファイルを保存するツールを作成したいのですが、ImageMagick モジュールでできるものでしょうか? いろいろ調べたのですが、探しきれませんでした。。

  • Perl
  • 回答数2
  • ありがとう数0

みんなの回答

  • ennalyt
  • ベストアンサー率29% (398/1331)
回答No.2

album というステキなコマンドがありますよ。 http://marginalhacks.com/Hacks/album/

genuine2010
質問者

補足

ありがとうございます。 Linuxサーバなので、 album.tar.gz をダウンロードして解凍したのですが、使用方法が分かりませんでした。。 album コマンドにURLを渡して叩くのでしょうか?

回答No.1

use strict; use warnings; use LWP; use HTTP::Response; use HTTP::Request; use Image::Magick; my $url = shift || die "$0 url [file] [width] [height]"; my $file = shift || 'tmp.jpg'; my $width = shift || 100; my $height = shift || 200; my $ua = LWP::UserAgent->new; $ua->agent('Mozilla'); $ua->timeout(10); my $req = HTTP::Request->new( GET => $url ); my $res = $ua->request($req); if ( !$res->is_success ) { die $url, ' : ', $res->message; } my $image = Image::Magick->new(); $image->BlobToImage( $res->content ); $image->Resize( width => $width, height => $height ); $image->Write($file);

genuine2010
質問者

補足

ありがとうございます。 早速の上記のソースで実行してみたのですが、 $image->Resize( width => $width, height => $height ); の行で Exception 410: no images defined `Resize' at ./~ と出ました。 原因分かりますでしょうか。

関連するQ&A

  • 【PHP+ImageMagick】画像アップロード

    【PHP+ImageMagick】現在、PHP Version 5.1.6にて以下の事をしようとしています。 1画像のUPLOAD(move_uploaded_file関数) 2UPLOADした画像のサムネイル作成(ImageMagickのconvertコマンド) 「手順START」 ・00003.JPGをアップロード ・00003.JPGのサムネイル作成失敗。 ・サムネイル作成部のみを抽出したスクリプトにて00003.JPGに対してサムネイル作成を実行 ・サムネイル作成失敗 ・cp -p 00003.JPG 000033.JPG とし000033.JPGを作成 ・権限等を00003.JPGと同じ物とし修正。 ・サムネイル作成部のみを抽出したスクリプトにて000033.JPGに対してサムネイル作成を実行 ・サムネイル作成成功 「手順END」 convertコマンドにて標準出力に吐き出されたログを見ると、画像ファイルに対して「Permission denied」と出力されていました。 ちなみに、コマンドベースでのphp実行は問題なく処理されます。今回の現象はWebブラウザからのアクセス時のみに発生しています。 php.iniのセーフモードはOFFになっています。 この現象について、わかる方がいらっしゃいましたら教えて頂けないでしょうか?よろしくお願いします。

    • 締切済み
    • PHP
  • Perl言語での画像ファイルの作成を行いたいのですが、

    Perl言語での画像ファイルの作成を行いたいのですが、 2次元配列中に値をいれていて、 この2次元配列の値を画素値とするグレースケール画像を作成したいのですが、 どのようにすればよいでしょうか? 画像形式は、bmpでもjpgでもpngでもかまいません。 今のところImagerというperlモジュールを使ってできないかと試しているのですが、 やり方が良く分からず困っています。

  • perlでURLから画像ファイルを作成できますか?

    perlである別のサイトの画像をサーバーにコピーする手段はあるのでしょうか? たとえば、yahooのhttp://img.yahoo.co.jp/images/new2.gifをファイルにしたいです。 get_gazou.cgi にそのソースを記述して、アクセスしたら、指定のサーバー内にファイルを作るというものです。 wgetのperl版です。

    • ベストアンサー
    • Perl
  • 1万枚くらいの画像のサムネールを作成したい

    1万枚くらいの画像のサムネールを作成したいのですが、高速なツールはないでしょうか。

  • サムネイルを自動で作成したい

    ネット上にある画像情報(たとえばhttp://www.test.com/hoge/aaa.jpg)をダウンロードしてその画像のサムネイルを自動作成するツールを探しています。 GUIのフリーソフトはいくつか見つかりましたが、CUIでコントロールできるツールが欲しいです。 お薦めがありましたら教えて下さい。

  • PDFファイルのサムネイルを作成

    PDFファイルのサムネイルを、JPG画像形式などで、まとめて(連続で)作成できるソフトウェアはないでしょうか(できれば無料のフリーソフトで)。 ビューワでサムネイル表示はできますが、実体的なサムネイル画像のファイルが欲しいということです。

  • 画像サムネイル作成ソフト

    画像をサムネイル表示でき、できればそのまま別ファイルにサムネイルを保存できるフリーソフトはないでしょうか? 例えば A4用紙に印刷することを目的として 横2×縦4のサムネイルを作成 などができるものです。縦横の枚数の設定はある程度自由に変えられるものがいいです。 ご存知の方よろしくお願いします。

  • 【ImageMagick】 PDF → JPG 変換で1枚目のみ取得したい

    Perl モジュールのImage::MagickをPHP5にて使用しています。 サーバーはレンタルでImageMagickのバージョンは6.2.8です。 いろいろな画像からJPEGサムネイルを自動生成したいと考え、最近ImageMagickを勉強しています。 そこで今引っかかっているのが アニメーションGIF や PDF を JPG に変換する際にできる複数画像の問題です。サムネイルなので適当に1枚あれば事足りるのですが、実際は全部処理されるため無駄が多く、何十ページもあるPDFですと処理に何十秒もかかります。 1ページだけ処理しておしまい… といったオプションはないものでしょうか。 お詳しい方、よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • 保存画像がサムネイル表示されない

    ネットで個人的に鑑賞しようと思い保存した画像があるのですが いつも保存しているjpgではなくjpegで保存される選択がされていて 保存したものは「Mファイル」と表示されて 「縮小版サムネイル」の時に、画像が表示されなくなってしまい 多数のサムネイルと混ざった時に判別が付かずに困っています。 閲覧はビュアーを選択すれば閲覧する事は出来ます。 どうすればサムネイルに表示されるようになるんでしょうか? また「Mファイル」とはどんなプログラムなんでしょうか?

  • サムネールの画像が消えない

    My pictureに画像を保存して、作業が終わると削除したりしますが、新しい画像を保存したいとき、同じ番号を使うと(例えば、001.jpg)以前、削除した画像がサムネールに出てきます。「縮小表示を最新の情報に更新」をやっても新しい画像にはなりません。どこか壊れているんでしょうか?教えていただければありがたいです。