2012-04-15 18 views
0

こんにちは、最近localhost:2020でWebサーバーを生成し、Mandelbrotセットのbmpファイルを送信するUNI Computingコース用のCプログラムを作成しました。あなたが心配してはいけないことを知らないなら、そのURLの部分は重要です。 ApplescriptまたはAutomator WebサイトからMandelbrotイメージを保存する

http://X_(x coordinate)_(y coordinate)_(Zoom Level).bmp

ので
http://localhost:2020/X_-0.15_1.03_56.bmp

戻り

のx、次のようにURLをフォーマットする:-0.15
Y:1.03
ズーム:ここ56

私の目標を次のことが可能な自動プロセスを持つことですx、yの位置を取る(コードは問題ありません)、サーバから画像を繰り返しロードします。ズームレベルを.01ずつ増やしてフォルダに保存するか、ファイルにすべてロードすることが好ましいビデオとして提示される。 私はこのことがC言語ではやりやすく、ファイルに保存してもらうことはよく知っていますが、私の目標はapplescript/automatorやこれに類するタスクに慣れ親しむことです。 自分自身にとって楽しい学習体験となるように設計されており、本当にありがとうございました。

答えて

1

このようなことは、あなたの仕事の一部として機能するかもしれません。私たちは、unixコマンドラインユーティリティ "curl"を使用して(各ズームレベルで)すべての画像をダウンロードしています。各画像は、あなたが選択したフォルダにURLの名前で保存されます。このコードをリピートループの中に入れてズームレベルを上げることができます。

スクリプトには、特に変数をAppleScript(ハードコードされたコードなど)に直接挿入する方法や、ユーザーからの入力方法がたくさんあります。また、AppleScript(例えば、カール)内からコマンドラインユーティリティを実行する方法も示しています。

ですから、このスクリプトを開始する必要があります。それが役立つかどうかを見てください。

-- hard-coded variables 
set minZoomLevel to 0 
set maxZoomLevel to 10 
set zoomIncrement to 0.1 

-- get user input variables 
set outputFolder to choose folder with prompt "Pick the output folder for the images" 
set xDialog to display dialog "Enter the X coordinate" default answer "" 
set yDialog to display dialog "Enter the Y coordinate" default answer "" 

set posixStyleOutputFolder to POSIX path of outputFolder 
set x to text returned of xDialog 
set y to text returned of yDialog 

set i to minZoomLevel 
repeat while i is less than or equal to maxZoomLevel 
    set fileName to "X_" & x & "_" & y & "_" & (i as text) & ".bmp" 
    set theURL to "http://localhost:2020/" & fileName 
    do shell script "curl " & theURL & " -o " & quoted form of (posixStyleOutputFolder & fileName) 
    set i to i + zoomIncrement 
end repeat 
+0

非常にありがとう、これは非常にうまくいきます。画像のグループをビデオやGIFに変換する良いプログラムは何でしょうか? – Jordan

+0

こんにちは、コードがうまく機能します。すべての画像から1つの大きな画像ファイルを作成する方法についてはわかりません。しかし、あなたは簡単に画像でいっぱいのフォルダからビデオを作ることができます。クイックタイム(Quicktime Player 7)の古いバージョンはこれを行います...新しいプレーヤー(Quicktime Player X)にこの機能があるかどうかはわかりません。 QT7(Google用)には、おそらくAppleScriptコードがあります。 – regulus6633

+0

非常に強力で、柔軟でカスタマイズ可能なコマンドラインプログラム['mencoder'](http://www.mplayerhq.hu/design7/projects.html#unofficial_packages)(' mplayer'に付属しています)を強くお勧めします。ここでは、[一連の写真からムービーを作る方法](http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-enc-images.html)のマニュアルのセクションを紹介します。 – fanaugen

関連する問題