[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 03/31 08:16 / Filesize : 12 KB / Number-of Response : 27
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ImageMagick



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/10/29(月) 01:02:19.67 ID:3BYDrmeE0]
超強力な画像処理ソフトImageMagickについて

公式
www.imagemagick.org/

17 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 02:28:12.10 ID:jA1iIBcW0]
GIFアニメの作り方はこれで完成として、
逆に作ったGIFアニメをバラの画像ファイルに戻したい時
あるいは、他人の作ったGIFアニメを解剖したい時

> convert +adjoin animation.gif output%03d.bmp

+adjoin オプションを付けるとバラファイルになる

なんでadjoinなのにバラなのか
実は、-adjoinオプションというのが元々あって、
複数の画像ファイルを一つにまとめるという機能がある
でも、このオプションはデフォルトでONで、
だからこそ、出力ファイルにgifを指定するだけでGIFアニメが作れていた
で、adjoinするの止めろよ、という否定オプションが +adjoinなので、
バラす時だけadjoinが使われるという不思議なことになっている

18 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 02:46:44.99 ID:jA1iIBcW0]
>>17の方法だと、
-layers optimize で作られたアニメGIFは、差分部分のみしか画像化にされない
どう圧縮が効いているのか判断するのには便利だけど、
圧縮される前の絵に戻したい場合には、-coalesce オプションを使う。

> convert -coalesce +adjoin animation.gif output%%03d.bmp

コウアレスと発音する。アクセントはレの所。三重母音なのか?
意味は合体する癒着する

19 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/03(土) 03:00:24.31 ID:jA1iIBcW0]
あ、実験してみたら、+adjoinオプション無くてもバラせるわ

> convert animation.gif output%03d.bmp

これでいける

> convert animation.gif output%03d.gif

これでも大丈夫

> convert animation.gif output.gif

これだとアウト

> convert animation.gif output.bmp

これならok

つまり、基本は-adjoin有効なんだけど、出力ファイルがbmpみたいに
adjoin不可能なら、自動的に+adjoinになる
gifの場合はadjoin可能だからバラしてくれないけど、
%03d.gifみたいにいかにもバラして欲しい感じのファイル名だった時は、
気を利かせて+adjoinになる

凄いでしょ
ImageMagickこんなんばっかりよ

20 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/11(日) 23:28:33.18 ID:toT+qNEC0]
画像をタイル状に並べる
大量の画像の見本みたいなのを作るのに便利

> montage -tile 4 -geometry 320 *.jpg tile.jpg

横に4つ並べて縦にずらっと並ぶ
縦で指定したい時は、-tile x4 のように書く

-geometryでの指定は、出来上がりサイズではなく、個々の画像のサイズになる

用意した画像の数が縦横の積ぴったりでない場合、余った部分は背景色になる
背景色はデフォルトでは白だけど、他の色にしたい場合は、
-background #808080
のように指定する。順番はRGB

繰り返し実験する時は、出力先に指定した画像を消しておかないと、
その画像もタイルの一部になってしまう
さらに繰り返すと、フラクタルみたいに無限に自分自身が映り込んでいく

21 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/13(火) 22:52:57.85 ID:nS/ZZQq50]
続きまだー

22 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/15(木) 01:20:15.93 ID:hdD7JsrG0]
実はふむふむこんな使い方もあるんだなと感心して見てました(´・ω・`)

23 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/15(木) 09:13:34.92 ID:MKggAK5r0]
convertのオプションの日本語訳

ttp://www5a.biglobe.ne.jp/~nkgwtty/njaLinuxImageMagick.html

24 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/11/27(火) 16:44:36.53 ID:nFQjpjNA0]
PHPでMagick使ってるんだけど
文字の縁取りをStrokeWidthでやるとフォントの角ばった部分が丸くストロークされちゃう
改善方法ある?

25 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/12(水) 21:16:13.28 ID:Vk2VT3By0]
Const Width = "640"
Const Height = "480"
Const Font = "meiryo.ttc"

Set FileSystem = Createobject("Scripting.FileSystemObject")
Set Shell = CreateObject("WScript.Shell")
Set ImageMagick = CreateObject("ImageMagickObject.MagickImage.1")

Messages = ImageMagick.Convert( _
"-font", FileSystem.BuildPath(Shell.SpecialFolders("Fonts"), Font), _
"-pointsize", "60", _
"label:@" & FileSystem.GetBaseName(WScript.ScriptFullName) & ".txt", _
"nul.bmp")
If Width / Split(Messages, ",")(0) =< Height / Split(Messages, ",")(1) Then
PointSize = Fix(Width / Split(Messages, ",")(0) * 60)
Else
PointSize = Fix(Height / Split(Messages, ",")(1) * 60)
End If
ImageMagick.Convert _
"-size", Width & "x" & Height, _
"canvas:none", _
"-fill", "white", _
"-draw", "rectangle 0,0," & Width - 1 & "," & Height - 1, _
"-font", FileSystem.BuildPath(Shell.SpecialFolders("Fonts"), Font), _
"-pointsize", PointSize, _
"-fill", "black", _
"-gravity", "center", _
"-annotate", "0", "@" & FileSystem.GetBaseName(WScript.ScriptFullName) & ".txt", _
FileSystem.GetBaseName(WScript.ScriptFullName) & ".bmp"



26 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/12/12(水) 21:23:39.12 ID:Vk2VT3By0]
お。書けた。
上記を*.vbsとして保存して、同名の*.txtにBOM無しUTF-8でテキストを入れておくと、そのテキストが画像になります。

これでフォントをMS ゴシックにすると、半角文字に空白がくっついて全角文字と同じ幅になってしまうのですが、
対処方法知ってる人がいたら教えてもらえないでしょうか。
等幅でもあくあフォントとかを使えば期待通りに動くのですが。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<12KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef