• 締切済み

imagemagickのサイズ指定について

アップした画像を小さくして保存するようにしたいのですが、 system("/usr/bin/convert -size 50x50 'test.gif' 'test_s.gif'") system("/usr/bin/convert -size 50% 'test.gif' 'test_s.gif'") 上記は同じ意味になるのでしょうか? また、小さくする際にこちらの指定のサイズ(高さ:30幅:30)にして、保存する場合はどのようにすればよろしいですか? よろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • tsukachan
  • ベストアンサー率42% (202/470)
回答No.1

sizeではなくgeometry オプションでは無かったでしょうか? 上は50×50ピクセルで表示、下は元画像のサイズの50%で表示という意味です。 なので30×30で表示したい場合は system("/usr/bin/convert -geometry 30x30 magick1.gif magick-geometry.gif) ですね。 そのほかのオプションの説明は以下のサイトで http://mechanics.civil.tohoku.ac.jp/soft/node43.html

makeworld
質問者

補足

ご回答ありがとうございます。 tsukachanさんのやり方でやって見た所、小さくはなるのですが、高さ30横 30にはなりませんでした。 自分の方でも色々と試しているのですが、高さと幅が違う場合(例:高さ420幅210)に30x30で指定しても、30x30の画像(正方形)にならず、 30%指定した見たいに小さくはなるのですが、高さと幅の比率が変わっていないようなんです。 何か基本的に間違ってますかね? よろしくお願いします

関連するQ&A

  • PHP+ImageMagick

    exec("/usr/bin/convert -geometry 30x30 /usr/local/apache/htdocs/a/img/test.gif /usr/local/apache/htdocs/a/img/test2.jpg"); 上記プログラムをphp内に書く事によりimgフォルダ内にtest2.jpgが生成されるという認識は間違いでしょうか?エラーも出ませんが、新規画像も作成されません。

    • ベストアンサー
    • PHP
  • phpからImageMagickの使い方

    phpからexecでImageMagickを使いたいと思っています。ためしにjpgからgifに変換できればと思っています。 exec("/usr/bin/convert IMG_0.jpg a.gif",$output); var_dump($output); という感じでテストしています。 ファイルのパスが間違ってるのかとも思うんですが、うまくいきません。 画像ファイルのパスはexecを実行するphpファイルからの相対パスでよいのでしょうか? -versionは成功しているようです。 exec("/usr/bin/convert -version",$output); array(3) { [0]=> string(68) "Version: ImageMagick 6.4.3 2009-04-10 Q16 http://www.imagemagick.org" [1]=> string(57) "Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC" [2]=> string(0) "" }

    • ベストアンサー
    • PHP
  • imagemagickのコマンド

    こんにちは。 画像のサイズ変更をしたいと思い、imagemagickをインストールしました。環境はubuntuです。 サイズ変更の場合はconvertコマンドのオプションの-geometryや-resizeを使うとできるとのことで試したのですが、 $ convert -geometry '320×480' test.jpg test_geo.jpg とすると convert: invalid argument for option `-geometry': 320×480 @ error/convert.c/ConvertImageCommand/1592. のようなエラーが出てしまいます。resizeの場合も同じです。 どうすればサイズ変更ができるのでしょうか。 もしくはimagemagick以外で画像のサイズを縮小、拡大できるお勧めのフリーソフトなりがありましたら教えてください。よろしくお願いします。

  • ペイント作成画像を指定サイズにする

    XPの機能で、初めてペイントで画像をつくりました。 今、デスクトップ上に、GIF形式で保存しています。 あるサイトにはりつけようとしたのですが、 「大きさの指定外」 で拒否されてます。 「90X90にしてください」の指示なのですが、 ペイントでは、%で大きさ調整できず、それが90X90なのか不明・ どなたか、このサイズの調整方法を教えてください。 おねがいします。

  • convert

    ページを読み込んだときに、Image magickをつかって、epsファイルをgifファイルに変換するようにしたいのですが、変換出来ません。 #!/usr/bin/perl print "Content-type: text/plain", "?n?n"; $file1 = "/tmp/test.eps"; $file2 = "/tmp/test.gif"; system ("/usr/local/bin/convert $file1 $file2"); print"ok"; 変換前のファイルをjpgやgif形式、変換後のファイルをepsやjpg形式などにすると、変換出来ます。 また、コマンドラインからconvert test.eps test.gifとしても変換出来ます。 つまり、このcgiプログラムをつかってeps形式のファイルを変換しようとしたときにだけ、目的のファイルが出来ません(> <)どうしてなのでしょうか???

    • ベストアンサー
    • CGI
  • floatで保存したRAWファイルをImageMagickでconvertしたい

    0.0~255.0の輝度値で32ビットfloat型で保存したRAWファイルfloat.raw(256x4608)をImageMagickでconvertしてtifまたはgifファイルに変換したいのですが、うまくいきません。 convert -depth 32 -size 256x4608 gray:float.raw outimg.tif うまくいかないというのは、上のように実行してもImageMagickはエラーを返さず、 display outimage.tif の出力結果が意図していたものとは全然違うということです。 ちなみに、同じRAWファイルをプログラム処理して8ビットunsigned char型で保存したRAWファイルは、以下のコマンドでconvertでき、出力結果も正常です。 convert -depth 8 -size 256x4608 gray:unchar.raw outimg.tif どなたかお助けを~(>_<)

  • ImageMagickで透過GIFアニメが変です

    PHPでGIFアニメを作成しています。 PHP(元GIF作成)=>ImageMagick(GIFアニメに変換)という流れです。 背景を透過にして動きがあるものを作ってみると、以前のフレームの画像が 全て残ったようなアニメになってしまいます。まるで透明な紙に書いた パラパラマンガというような感じです。 原因追求の為、作成したGIFアニメをフレーム毎に分解してみると、 後に表示されるフレームには、それまでに表示されていたフレームの 画像が全て書き込まれていました。 また元画の背景透過を止めると、正しいアニメになり、作成したGIFアニメ の各フレームも正しい画像になっています。 背景を透過で作成したいのですが、どなたか解決策を教えて下さい。 ちなみに exec("/usr/local/bin/convert -dispose none -delay 20 image*.gif -loop 0 $path/animatedimage.gif", $err); という感じでアニメ化しています。

  • imagemagickトリミングで余白無しにしたい

    サーバーの仕様でconvertコマンドにてimagemagickを使用しています サムネイルの作成でどんな写真がきても指定サイズにフィットしてトリミングするにはどの様にするのでしょうか? 現在は下記の様にリサイズ後に中央からトリミングしておりますが、横長写真は上下サイズが指定サイズに足らなくなってしまいます。 -resize 150x -gravity center -crop 150x100+0+0 別途 cropThumbnailImage というものを見つけたのですが、convertコマンドでする方法がわかりませんでした。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ファイルサイズ指定で画像変換できる無料ソフト

    こんにちは!!携帯の㏋で画像をupしたいのですが、私がしようしている[魔法のらんど]さんでは、使用できる画像形式とファイルサイズが決まっていて、 [画像は25Kバイト以内でiモード&PCはGIF/J-PHONEはPNG/EZはBMPのみ受け付けます]とのことなのですが、ファイルサイズ指定で画像変換できるフリーソフトはないですか? ベクターの[縮小専用]などいろいろ試しましたがJPEGでしか保存できませんせした。 画質を大きく劣化させてしまわないで変換できるものがいいです。(このさい画像のサイズは縮小してOK。大きさより画質優先。) よろしくお願いします!!

  • gnuplotの実行

    PHP4でGNUPLOTを起動して 実行させたいんですが、うまくできません。 今、 system("/usr/local/bin/gnuplot"); system("set term gif"); system("set output 'test.gif'"); system("plot x"); という簡単なプログラムでテストしてみたのですが 反応なしで困っています...。 そもそもこの記述がおかしいのでしょうか? それとも他に関数や方法があるのでしょうか? 因みにpassthruやexec関数などでも試してみましたが やはりダメでした。 ご存知の方、知恵を下さい。 お願いします。

    • ベストアンサー
    • PHP