2012-02-25 4 views
17

플래시 객체 (swf 확장자)가 있습니다. 플래시 객체에는 swf 파일 대신 추출하고 사용해야하는 이미지가 포함되어 있습니다. 특히 플래시를 지원하지 않는 장치에 특히 유용합니다. swf (플래시) 파일에서 이미지를 추출하려면 어떻게해야합니까? 어떤 도구를 사용할 수 있습니까?swf 파일에서 이미지를 추출하는 방법은 무엇입니까?

답변

3

상황에 따라 다르지만 파일 내부의 이미지를 식별 할 수있는 방법이 필요합니다.

loader.contentLoaderInfo.applicationDomain.getDefinition("AImage"); 

이 희망 (로더가 SWF 소스 파일을로드하면이 코드가 실행)

사례 1. 삽입

[Embed(source="assets/library.swf", symbol="AImage")] 
[Bindable] 
public var AImage:Class; 

사례 2. 런타임은

을하는 데 도움이
23

open source toolkit이 작업에 적합합니다. Windows에서는 관리자로 설치 프로그램을 실행해야합니다. 그렇지 않으면 설치 프로그램이 종료됩니다. 그런 다음 PATH에 폴더를 추가하면 jpeg가 풀릴 수 있습니다. First :

swfextract /path/to/file.swf 

파일의 모든 에셋을 나열합니다. 이 경우 JPEG 섹션의 ID에주의하십시오. 그런 다음 각 ID, 나는 톰 응답으로 open source toolkit를 사용하여 동의

swfextract /path/to/file.swf -i id -o name-of-my-new-file.jpg 
+0

다른 사용자가 제안하는 편집 : 위의 줄에서 id 값 앞에'-i' 스위치를 전달하십시오. – Tom

+0

링크를 주셔서 감사합니다, 그 마법처럼 작동 – Suresh

+0

감사합니다 swfrender 또한 swf에서 이미지를 추출하는 데 유용합니다 – thomas

5

를 실행합니다. wiki에 지정된

다음 명령을 사용하여 도구를 구축하고 리눅스/맥에 설치하려면 :

swfextract --outputformat "extract_%06d.%s" -a 1- test.swf

으로 : 여기

tar -zvxf swftools-0.x.x.tar 
cd swftools-0.x.x 
./configure 
make 
make install 

모든 자산을 추출 할 수있는 명령입니다 이 wiki page에 지정되어 있습니다.

+3

우분투 - 데비안에서 컴파일 할 필요가 없습니다.이 패키지는 swftools와 같은 공식 저장소에 있습니다 : 'sudo apt-get install swftools' – jgpATs2w

관련 문제