반응형

참조 : http://www.codeproject.com/Articles/11505/NGif-Animated-GIF-Encoder-for-NET




c#으로 만든 GIF생성프로그램


NGif_src의 소스를 참조했다.


뭐... 말이 참조지 실제로 만든부분은 UI에 불과하고 실제 소스는 NGif_src의 것을 그대로 썼다.

NGif는 .net 2003버전으로 만들어진 프로젝트인데 2010으로 변환해서 사용하니 아무문제 없이 잘돌아간다.


아래는 내가 임의로 만든 GIF생성프로그램의 UI이다.


1)은 저장할 파일명이다.

2)는 파일이 저장될 경로

3)은 재생돼는 시간단위이다. 100밀리초 이므로 0.1초 단위로 이미지가 재생된다.

4)반복설정은 모든이미지가 재생된 후 처음부터 다시 자동재생할지 여부를 설정한다.

5)GIF의 소스가 될 이미지 목록이다. 정렬된 순서로 GIF이미지에 삽입된다.

6)2의 저장할 경로를 바꾸는 버튼이다.

7)소스가 될 이미지들을 불러온다.

8)5에서 선택부분이 체크된 항목들을 삭제한다.

9)GIF를 생성한다.

10)5의 목록은 다중선택 할 수 있는데 선택된 항목의 선택을 표시한다.

11)5의 목록에서 다중선택된 항목을 해제한다.

12)일괄전체 선택한다.

13)일괄전체 해제한다.

14)파란색으로 강조된 선택항목을 윗열로 올려서 순서를 바꾼다.

15)파란색으로 강조된 선택항목을 아랫열로 내려서 순서를 바꾼다.

16)목록에 올라와있는 이미지들을 18의 미리보기창에서 재생한다.

17)16버튼을 클릭해서 자동재생돼는 이미지를 중지시킨다.

18)5의 목록에서 선택을 하면 이미지가 미리보여지며 16버튼을 클릭해서 자동재생시에도 표시된다.

    자동재생시의 이미지는 실제 GIF와 유사하지만 반드시 일치하지는 않는다.(각이미지의 가로세로 비율 때문에 실제이미지와

    다르게 보일 수 있다.




GIFmake.zip


반응형

버전 3.4 다운로드

FileDownloader3.4.zip
1.24MB

버전 2.12 다운로드

FileDownloader.zip
다운로드

개선-버전3.4(2023.07.23)

티스토리 다운로드 불가 현상 해결 했습니다. 

향후 티스토리에서 추가 차단할 수 있습니다.

 

※ 오류 안내 (2023.07.20)

2023-07-20 현재 티스토리에서 프로그램을 사용시 "자동 리디렉션을 너무 많이 시도했습니다."라는 에러가 나옵니다.

2023-07-23~2023-07-24일간 원인 분석 예정입니다.

 

(과거내용 더읽기)

개선-버전3.3(2022.11.07)

1. 티스토리 파일 다운로드 방식 변경에 대응

※ 3.3버전만 변경된 방식에 대응, 2.12버전은 대응 없음

 

개선-버전3.2(2022.07.03)

 

1. 사이트 주소 더블클릭 시 클립보드의 주소 붙여넣기 기능 추가

2. 완료 후 폴더열기 옵션 추가

3. 화면상단의 블로그 주소, 언어설정기능을 화면 중간으로 이동

개선-버전3.1(2022.07.01)

1. 기본 저장경로를 "D:/Down"에서 사용자 Download폴더로 변경했습니다.

2. 티스토리에서 파일을 불러올때 일부 파일명의 첫번째 이름이 생략되는 버그를 수정했습니다.

3. 다운로드 에러서 메세지 창이 나오던 것을 없앴습니다.

     - 다운로드 에러는 결과에 나옵니다.

 

프로그램개선-버전3(2022.05.03)

기능을 추가한 버전3를 만들었습니다.

기능개선사항은 

1. 자잘한 버그를 수정했습니다.

    - 파일 저장 시 쓸데없는 공백문자가 생기는 버그

    - 불러오기 실행 시 불필요한 불명확 파일까지 가져오던 내용 수정

2. 디자인을 변경했습니다.

3. 선택기능 버튼을 하나로 통합했습니다.

     - 전체선택, 전체취소, 영역선택, 영역취소 => 전체선택

4. 일괄다운로드 속도 개선

     - 기존 파일을 순차적으로 하나씩 하나씩 다운 받음 => 동시에 여러파일을 다운받음

5. 광고를 넣었습니다.

6. 한/영 전환기능을 넣었습니다. (그냥 재미삼아 해봤습니다.)

속도 관련해서 비교 해보니 200개의 파일을 다운받았을때 속도를 비교해 보니 두배가까이 납니다.

기존프로그램은 4분24초 걸리던 것이 개선된 버전은 2분16초 정도로 속도가 확연히 빨라진 것을 알 수 있습니다.

다운로드 파일은 광고가 불편할 수도 있으니 버전2.12와 버전3을 둘다 남겨 놓았습니다. 

취향대로 사용하시면 되겠습니다.

 

 

개선-V2.12(2020.05.28)

 

 

첨부한 사진처럼 첨부파일이 특정 태그로 묶여 있으면 다운로드가 안될 수 있어서 해결했다.

추후 티스토리가 태그를 바꾸면 이프로그램도 추가 변경이 필요하다.

기존내용

기존내용

 

2020.05.28 v2.12로 변경

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

설명추가(2020.03.04)

 

중요한 설명이 누락돼있어서 추가(2020.03.04)

이프로그램은 티스토리나 일반홈페이지에 사용가능하지만 네이버블로그를 비롯한 다운로드를 자바스크립트로 처리하는 사이트/블로그는 지원하지 않습니다.

티스토리 블로그첨부파일도 일부지원하지 않는경우가 있는데 <a><a/>태그 중간에 다른 태그들이 포함되있으면 처리가 안됩니다.

네이버블로그 첨부파일 다운로드 프로그램은 유사한 프로그램을 제작하신 분이 계시므로 [https://k66google.tistory.com/571(링크)] 해당 프로그램을 

이용하시면 됩니다.

------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

버그개선-V2.11(2020.02.04)

 

몇가지 버그가 보여서 개선했다.

 

1. 다운로드 완료 후 일부 파일을 다시 다운받을때 나오는 에러메세지 수정

2. 다운로드 완료 후 일부 파일을 다시 다운받을때 퍼센트 표시 에러 수정

3. 텍스트 입력창에서 엔터키를 입력할 경우 다음텍스트 입력창으로 이동

    파일필터링 입력창에서 엔터키 입력 시 [불러오기]실행

4. 하단의 블로그 주소 클릭시 이게시글로 연결(향후 업데이트를 위해)

 

2020.02.04에 v2.11로 변경

------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

프로그램개선-V2.1(2020.01.15)

 

 

 

프로그램을 조금 개선했다.

부족한 프로그램이지만 어쨌거나 찾아주시는 분들도 있고...

프로그램의 불편함이 분명히 있었을 탠데 아무런 피드백없고해서 늘그랬듯이 내편한 대로 개선했다.

2.0에서 크게 변한 것은 없고 자잘한 버그와 몇가지 편리 기능을 추가했다.

바뀐점은 다음과 같다

 

1. 화면에 결과값이 나오도록 변경했다. 다운로드 받고 성공할 경우 결과항목에 표기가 되고  최종 다운로드후에 성공한 항목들은

   선택이 풀리고 실패한 항목만 선택이 그대로 남아서 실패한 항목만 다시 다운로드 받을 수 있도록했다.

2. 버튼 배치를 살짝 바꿧다. 화면캡쳐 스샷이 남아 있으니 비교하면 된다.

3. 다운받을폴더를 저장하도록했다. 내문서 폴더에 setting.conf파일을 생성해서 마지막 작업한 경로를 저장한다.

   프로그램을 다시실행하면 저장한 경로를 불러오도록했다. 만약 setting.conf파일이 없을경우 d:/Down폴더로 설정된다.

4. 프로그램상단에 버전이 표시되도록했다.

5. 프로그램 제작자의 블로그 주소를 프로그램에 추가했다. 클릭하면 이블로그로 연결된다.

 

2020.01.15에 v2.1로 변경

------------------------------------------------------------------------------------------------------------------------------------------------------------------
 

프로그램개선-V2.0(2014.03.12)

 

 

시간이 조금 생긴 김에 과거에 만들었던 분할 파일 다운로더를 크게 개선했다.

아예 새로만들었으니까...

과거버전은 블로그에서 받을 수 있는 파일형태(7zip,Rar,Alzip)를 지정하거나 받을 파일이 몇개인지 지정해야했었다.

이것을 그런것과는 상관없이 다운로드 받을 수 있도록 변경했다. 몇개인지 지정할 필요도 없다.

단지 블로그혹은 홈페이지 주소만 적어주면 된다.

 

물론 이프로그램은 <a></a>태그를 이용한 방식이라서 다운로드가 불명확할 수 있다.

그러니까 실제로는 다운로드 받을 파일이 아니라 다른사이트링크등을 싸그리 파일명으로 인식할 수 있다는 이야기이다.

그래서 파일필터링이라는 택스트박스를 만들어 뒀다. 분할압축된 파일들은 대부분 동일한 형태의 이름을 가지고있다.

첨부된 사진에는 프린세스 퀘스트 R이라는 게임이며 프린세스 퀘스트 R.7z.001~프린세스 퀘스트 R.7z.100

의형태로 분할되어 블로그에 업로드 돼있다. (사이트 경로는 혹시나 해서 모자이크 처리했다.)

 

그래서 반복되는 분할 파일명들의 일부를 적어주면 된다. 다시말해 위예저의 경우 프린세스 퀘스트 R.7z.까지는 모든분할

파일의 이름이 동일하므로 프린세스 퀘스트 R.7z.까지 적어주면 분할 파일을 블로그에서 인식하는데 도움이 된다는

이야기이다. (물론 프린세스 퀘스트 R.까지만 적어도 된다.)

 

그리고 받을 파일들의 목록을 하단에 표시하도록 했다. 사용자가 원하는 목록을 선택할 수 있으며

전체선택/취소를 클릭해서 선택 여부를 일괄로 변경할 수 있다.

참고로 다운로드 버튼을 클릭해야 파일을 다운로드 하는데 목록에 선택되 있는 파일만 다운로드 받는다.

전체를 선택/취소 하거나 몇가지만 선택하여 선택적으로 다운 받을 수도 있다. 영역선택/해제 버튼이

사용자가 선택한 목록을 반전 하게 하는 버튼이니 이용해주면 된다.

 

사용법을 다시 정리하면 다음과 같다.

 

1)사이트또는 블로그 주소를 사이트 경로에 적는다.

2)다운로드 받을 경로를 등록하거나 [폴더변경]버튼을 클릭하여 경로를 변경한다.(D:/Down폴더가 있다면 그냥둬도 돼지만)

3)다운로드 받을 파일명의 일부를 파일필터링에 적는다.(꼭 적을 필요는 없다. 그러나 안적으면 다운받기 쉽지 않을 것이다.)

4)다운받을 파일목록을 확인한다.

5)다운로드 버튼을 클릭해서 파일을 다운로드받는다.

 

 

 

 

 

 

 

몇년전에 심심해서 만든 프로그램이었는데 기능을 한번 개선해보자고 하던 것을 오늘에서야 하게됐다.

나혼자 쓸생각으로 만든거라서 크게 신경쓰지 않고 만들었는데 적은 수이기는 하지만 그래도 가끔씩 사용해주시는 분들이

있으니 이참에 버전업 해보았다.

 

2014.03.12에 v2.0으로 변경

------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

프로최초공개-V1.0(2012.12.09)

 

이하는 첫버전에 대한 내용이다.(과거에 첨부됐던 실행파일은 완성도가 너무 빈약하여 삭제함)

가끔 고전게임을 포스팅하는 블로그에 방문하는데 고용량게임파일을 분할 압추하여 업로드한 파일을 일일이 다운로드 받기가 

무척 귀찮아서 한번 만들어 봤다.

 

다운받을 폴더는 말그대로 파일을 다운받을 폴더를 지정하는 것이고

다운받을 사이트 주소는 다운받을 파일이 존재하는 블로그의 정확한 주소를 입력한다.http://blog.co.kr이런식으로 입력

하는게 아니고 http://blog.co.kr/001 이런식으로 해당 게시물을 확인할 수 있는 정확한 주소를 입력한다.

다운받을 파일 갯수는 블로그에 올라와있는 분할 파일의 갯수를 입력한다. 보통 분할파일이 순번으로 지정돼있으니

파일이 몇개나 존재하는지 파악하는지 어렵지 않을 것이다.

다운받을 파일명(분할명은빼고)는 분할파일은 동일한 이름으로 순번을 매기게 되는데 예를 들어 aaa.7zip.001, aaa.7zip.002

이런식으로 돼있다. 여기에서 반복되는 숫자를 제외한 앞부분의 이름을 넣어주면 된다. 다시말해서 aaa.7zip.까지만 입력

하면된다.

다운받을  파일 타입은 블로그에 올라와있는 파일의 종류를 선택하는 것으로 7zip파일과 Rar파일을 지원한다.

첫버전이라서 복잡한 기능을 지원하지는 않고 7zip의 경우는 99개의 파일까지만 지원한다. (내가 다운받을 파일이 100개가

넘는 경우가 없었기 때문이다.) Rar의 경우는 업로드 된 파일을 모두 다운받을 수 있다. 100개이던 200개이던 문제없다.

(Alzip도 되도록 반영해야하는데 귀찮아서...)

Alzip은 아직 안된다. Alzip은 분할압축 규칙이 조금 달라서 아직 안만들었다.(내가 다운받고 싶은 파일중에는 Alzip포맷이

없어서 ㅎㅎㅎ)

 

복잡하게 만든건 아니고 다운로드를 시작하면 아마 프로그램이 랙이 걸린게 아닐까 싶을지도 모른다. 그냥 다운로드를

걸어놓고 그냥 진행되니까... 그래도 걱정하지 마시라 계속 다운로드 진행하고있는 것이고 다운로드가 완료되면

완료됐다고 메세지가 나온다.

 

.Net FrameWork 4.0으로 만들었다.(그러니까 닷넷프레임 워크가 반드시 설치돼있어야 한다는 말이다.)

 

하룻밤만에 만든 첫버전이라 버그가 많을 수 있다. 나중에 덜귀찮으면 지속 업데이트 해야지~

 

 

반응형

FileRenames.zip


미드 다운받아서 보는데 자막명과 파일명이 일치하지 않는 것을 일일이 맞추는게 귀찮아서 만들었다.

.Net FrameWork 4.0으로 만들었고... 기능이랄 것은 없고 영상폴더를 선택해서 이름을 지정해주면 동일한 이름에 순번을 붙여서 바꿔준다.

영상을 변경한후에 자막폴더를 선택해서 마찬가지로 적용해주면 된다.


※ 영상과 자막을 한폴더에 몰아넣고 한번에 변경하면 안된다. 귀찬아서 만든 프로그램이므로 많은 것을 기대하지 말자. ㅎㅎㅎ

+ Recent posts