2012-04-15 2 views
0

안녕하세요 저는 localhost : 2020에서 웹 서버를 생성하고 Mandelbrot 세트의 bmp 파일을 보내는 UNI Computing 과정을 위해 최근 C 프로그램을 만들었습니다. 걱정하지 않는 것이 무엇인지 모르는 경우, URL 부분은 중요합니다. -0.15
Y : 1.03
줌 : 56웹 사이트에서 Mandelbrot 이미지를 저장하는 AppleScript 또는 Automator

내 목표는 여기에 너무
http://localhost:2020/X_-0.15_1.03_56.bmp

반환

X

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

을 다음과 같이 URL은 포맷 할 수있는 자동화 된 프로세스를 갖추는 것입니다. 코드에서 x, y 위치를 취하여 줌 레벨이 .01 증가 할 때마다 서버에서 이미지를 반복적으로로드하고 폴더에 저장하거나 파일로로드하는 것이 바람직합니다. 동영상으로 제공됩니다. 저는 C에서 이렇게하는 것이 더 쉬울 것이라는 점을 잘 알고 있습니다. 다만 파일에 저장하는 것이 목표이지만, AppleScript/automator 나 이와 유사한 작업에 익숙해지는 것이 목표입니다. 나 자신을위한 재미있는 학습 경험이 될 수 있도록 고안되었으며, 감사의 말을 전하는 데 정말로 감사드립니다.

답변

1

이와 비슷한 작업이 작업의 일부로 작동 할 수 있습니다. 우리는 유닉스 커맨드 라인 유틸리티 "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

안녕하세요. 코드가 잘 작동합니다. 모든 이미지에서 하나의 큰 이미지 파일을 만드는 방법에 대해서는 잘 모르겠습니다. 그러나 이미지로 가득 찬 폴더에서 쉽게 비디오를 만들 수 있습니다. 이전 버전의 퀵타임 (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