ImageMagickで拡張子で判断ではなく、明示的にgifやpngに変換する方法。(多分convertのオプションでなにかあるはず)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/07/23 14:47:00
  • 終了:--

回答(6件)

id:paxil No.1

paxil回答回数375ベストアンサー獲得回数22004/07/23 14:58:05

ポイント15pt

man ImageMagick より…

FILES AND FORMATS

By default, the image format is determined by its magic number, i.e.,

the first few bytes of the file.

id:kunitz

ありがとうございます!

2004/07/23 15:01:24
id:MAKKI No.2

LJ_MAKKI回答回数66ベストアンサー獲得回数02004/07/23 14:58:32

ポイント15pt

http://www.vector.co.jp/soft/win95/art/se200307.html

BatchGOO!(Windows95/98/Me / 画像&サウンド)

よく分かりませんが、コレをつかったらいけるのでは?

id:kunitz

ありがとうございます!

ImageMagickと言うソフトでお願いしマフ

2004/07/23 15:01:54
id:accessmania No.3

accessmania回答回数62ベストアンサー獲得回数02004/07/23 15:14:43

ポイント15pt

ページ中程にある「シェルスクリプトを活用した一括処理」の「mogrifyの使用」で出来るようです。

id:kunitz

ありがとうございます!

・解像度変換

・フォーマット変換

を同時(1コマンド)にやりたいと考えています。

convertコマンドに何かオプションはないでしょうか?

2004/07/23 15:17:44
id:kokogiko No.4

元ここギコ!回答回数23ベストアンサー獲得回数02004/07/23 15:22:14

ポイント15pt

Perlでは、

$img->Set(magick => ’gif’);

$img->BlobToImage($gifbinary);

$img->Set(magick => ’png’);

$pngbinary=$img->ImageToBlob();

でバイナリでも明示的に変換します。

直接CUIで制御した事はないのでどう使うかも判らないので自分では示せないのですが、

あまりオプション名がインタフェースで変わるとは思えないので、似たオプション名で検索されては?

id:kunitz

ありがとうございます!

2004/07/23 15:25:26
id:accessmania No.5

accessmania回答回数62ベストアンサー獲得回数02004/07/23 15:49:57

ポイント15pt

http://www.imagemagick.org/www/mogrify.html

ImageMagick: Command-line Tools: Mogrify

二回目の回答です。

解像度変換というのは、サイズ変換のことでしょうか?

もしサイズ変換でしたら、geometryやresizeを組み合わせて実行すればよいと思います。

例えば、

mogrify -format jpg -resize 640x480 sample.gif

という感じです。

id:kunitz

ありがとうございます!

はいサイズ変換です。

2004/07/23 15:55:46
id:osomatsu No.6

osomatsu回答回数3ベストアンサー獲得回数02004/07/23 16:30:43

ポイント15pt

なぜ拡張子で指定すると不都合なのか不明ですが。

明示的にフォーマットを指定する場合、convert コマンドではなく mogrify コマンドを使用するのがよいと思います。

mogrify コマンドの方にしかそのようなオプションがみつからないためです(バージョン 6.0.3)。

% mogrify -format jpeg -geometry 200x100 test.tif

こんな感じで変換できるでしょう。また、mogrify コマンドでは同時に複数のファイルを扱えますので

ワイルドカードを使って

% mogrify -format jpeg -geometry 200x100 *

のようにもできます。

ただ、私はいつもconvert を使っています。シェルスクリプトを組み合わせれば mogrify と同等かそれ以上の操作ができますので。

for original_file in `find . -type f -name ’*.tif’`

do

new_file=`echo $original_file|sed ’s/¥.tif$/¥.jpeg/’`

convert $original_file $new_file

done

id:kunitz

ありがとうございます!

2004/07/23 16:35:04

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません