投稿

3月, 2018の投稿を表示しています

ImageMagickのdrawで描くとき-gravityオプションの挙動がよく分からない件

イメージ
ImageMagickには図形やテキストを描画する機能がいくつか用意されています。その中でdrawという機能を用いて図形やテキストを描く場合に、キャンバスの座標基準を変更したいという場合が出てきたとします。座標基準の変更には-gravityオプションが使えるのですが、その挙動がよく分からないので解説を書いておくことにしました。 初めに基礎的なところを解説していますが、必要ない方は途中から始まる本題まで読み飛ばして下さい。 基礎的な解説 ImageMagickの座標は基本的には、(x, y)座標で表すとキャンバスの左上が(0, 0)で右にいくほどxの値が増え、下にいくほどyの値が増えます。数学のグラフで見るような座標とは軸の扱いが異なるため、初めて座標を意識した場合には疑問に思う場合はあるかと思います。 ImageMagickに限らず、2D描画、3D描画の世界では様々な座標の取り方があり、ソフトによってどのような扱いがされるかはまちまちだったりします。高度なものは理解するのが困難なものもありますが、基本的には座標の違いは軸の方向くらいなものなのでそう難しく考える必要はありません。とりあえずは違いがあるってことだけ認識しておけばいいでしょう。 初めに触れたようにImageMagickにはdraw以外にもテキストなどを描画する機能があります。textやannotateという機能、また座標ということになるとその他の画像の合成や変形に関する機能も関連してきます。しかし全部について解説するのはめんどう過ぎるため、今回はdraw機能についてだけ触れることにします。あっちこっちに話が飛ぶと、ただでさえ機能が多いImageMagickの話が無駄にややこしく感じるだけなので。 さてdrawを用いる場合には、座標は-gravityオプションで変更することが出来ます。コマンドラインから $ convert -list gravity とすると、ImageMagickではどのような設定が使えるかが表示されます。設定は「Center」以外は方角で表されているでしょう。「North」や「SouthWest」など。-gravityオプションでその方角のどれかを指定すると、その方角の位置が(0, 0)になります。ただし指定する方角によっては軸の方向(どっちがプラスでどっち

「これは絶対***だ!」のような断言系文言を読み取る方法

断言系文言とは 世の中、物事の判断で強く断言する文言が広く使われています。 「これは絶対***だ!」 とか 「そんなのは間違いに決まっている!」 などなど。 よくよく話を聞いてみると、ちゃんと説明してくれる場合もあります。しかし、そうではなく理由が全く説明されないこともよくあります。理由があっても単にそれっぽい話がこじつけられているだけだったり、 「そんなことも分からないのか!」 など、逆にこちら側に対して理由が分からないことを責めてくるような場合もあります。最近では 「ネットで調べればたくさんある」 なんてものよく見かけます。 断言とはいったいなんなのかよく考えてみる 一度立ち止まってよく考えてみましょう。本来は断言される文言の理由を持っているのは、そう断言した側のはずです。「調べれば分かる」というのも、調べる範囲が示されないのなら探しても理由にたどり着くのは非常に難しいです。調べた結果、まったく違う理由が出てくることもあるでしょう。 なので、このような断言系の文言については、本当に信頼出来る断言なのかを慎重に見定める必要があります。理由が説明されない、もしくはこちらを責めてくるようなのはあまり相手にしてもただただこちらの時間が浪費してしまうだけです。 また、世の中何かを断言できるようなことは非常に少ないです。学校の授業で出される問題は、あらかじめ答えが決まっている問題が多いです。しかし現実のこの世の中では物事は複雑に絡み合い、何か一つの答えを出せるものは限られています。極端ですが世の中は答えのない問題ばかりと言ってもいいでしょう。 あなたがもし断言している人を絶対の指導者として信じるのなら、その断言に従って行動するという選択になるかと思います。その人をまったく信じていないのなら、断言は妄言として捨て去るという選択になる。 しかし、信じる信じないではなく、事実関係を語っているかどうかで判断するのだとしたら、断言は別の意味で考えるのが得策となるでしょう。 断言をどのように読み取るのがよいか 始めに上げた 「これは絶対***だ!」 という文言。これの最後を「だといいなぁ」に置き換えてみましょう。すると 「これは絶対***だといいなぁ」 となります。「絶対」というのも取り去ると 「これは***だといいなぁ」

スポンサーリンク