WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:シェルとImageMagick

0:[投稿] atusi [2002/11/03 11:24 ][環境:WIN+IE UNIX系+Perl]

ImageMagick(http://www.imagemagick.org/) を使ってAという画像とBという画像を合成して、75 x 170 (pixel) の画像を作りたいです。

Bという画像はAという画像に対して「縦方向にのみ」
貼り付けるものとします。

ですので考えている手順としては
@ 画像Aのサイズを得て、
A 横の大きさを75 pixelに固定 画像Aの縦が 170pixel より大きい場合は 170pixel に固定
B 画像Bの大きさを、[横];75 に固定 [縦];(170 - 画像Aの縦) pixel に固定
C Aで出来た画像Aに Bで出来た画像Bを下から合成して、75x170 の画像を作る

これらをシェルスクリプト上で動かしたいのです。
今現在の手順としては以下のレベルまでしか書けていません。

# @ 画像Aのサイズを得る
identify aaa.gif

# A 画像Aのサイズ変更 !で縦横比を無視して変換 (横のみを変換する方法がわかりません)
convert -geometry  aaa.gif aaa.gif

# B 画像Bのサイズを固定


# C 上下方向に結合
convert -append aaa.gif bbb.gif result.gif


例えばですが、

@ 画像Aが100x100だったとすると、
A 画像Aのそのサイズを 75 x 100 にして
B 画像B 横を75, 縦を70に調整
C AとBを合成して 75 x 170 の画像を作りたい

です。

本当にいつもお世話になっております。
すいませんが、どうかご教授のほどよろしくお願いいたします。


1:[質問] atusi [2002/11/03 16:26 ]

すいません、投稿になっていました。
質問です。どうぞよろしくお願いいたします。


2:[回答] J [2002/11/06 09:10 ]

ちわ
画像Aサイズ 75 x 100
画像Bサイズ 75 x 70
作りたい画像 75 x 170
ってことは合成じゃなくて結合では?
自分はよく分かりませんが、以下のページが参考になるかと。
http://hashi4.civil.tohoku.ac.jp/soft/node43.html


3:[質問] atusi [2002/11/07 22:37 ]

Jさま、ありがとうございます。

そうでした、結合でした。
用語は正しく使うようにしないといけませんね、反省です。

上のページは、私も大変参考にさせて頂いております。
ですが、上に書いているような事がどうしてもわからず
困っております。

もしご存知の方がいらっしゃれば、
ぜひご教授いただきたい次第です。

どうぞよろしくお願いいたします。


4:[回答] B-Cus [2002/11/08 08:49 ]

うちの環境では丸付き数字は読めないので、

   画像Aが100x100だったとすると、
   画像Aのそのサイズを 75 x 100 にして
   画像B 横を75, 縦を70に調整
    と を合成して 75 x 170 の画像を作りたい

何が何だかわかりません。


>  画像Aのサイズ変更 !で縦横比を無視して変換

mogrify でできたはず。

>  (横のみを変換する方法がわかりません)

縦のサイズを取得して、再度同じ縦のサイズを指定すればよいでしょう。


5:[完了] atusi [2002/11/10 16:32 ]

B-Cus さま、ありがとうございました。

>縦のサイズを取得して、再度同じ縦のサイズを指定すればよいでしょう

納得です。
シェルスクリプトをもう一度基本から勉強しなおして
出直してきます。

どうもありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World