반응형

이미지 관련된 툴을 개발함에 있어 다양한 이미지 포멧을 만들고 변경하기 위한 코어를 개발하는 것은 말도 안되게 힘든 작업입니다. 저는 디자이너라는 타이틀을 가지고 있기 때문에 포토샵이라는 훌륭한 어플리케이션이 기본적으로 설치가 되어 있어 간단한 스크립트 만으로 다양한 이미지 컨트롤을 할 수 있지만 개발자 또는 일반인이 포토샵을 구해서 사용하려면 비용적인 부담이 있기 때문에 망설여 질 수 밖에 없습니다.

 

물론 Irfanview 와 같이 무료이면서 아주 다양한 기능을 지원하는 이미지 뷰어도 있습니다만 어떤 목적에 맞게 개발적 관점에서 이미지를 변경할 수 있는 툴이 필요한 경우도 있게 마련입니다.

 

그런 경우 아주 적합한 툴이 바로 ImageMagick 입니다. 아래는 해당 Application의 홈페이지 입니다.

https://imagemagick.org/index.php

 

ImageMagick

Create, Edit, Compose, or Convert Bitmap Images

imagemagick.org

 

가보면 다운로드 받아 PC 에 설치하고 간단한 커맨드 명령만으로 이미지를 변환 할 수 있다는 것을 알 수 있습니다. 간단하게는 사이즈를 변경하거나 이미지의 포멧을 바꾸거나 하는 것을 할수 있고 주석을 넣거나 이미지의 뎁스를 변경하거나 여러장의 이미지를 합성하는 등의 복잡한 기능도 커멘드 라인을 통해 진행할 수 있습니다.

 

하지만 이번 글 제목처럼 단순 이미지 변경외에도 전체적인 개발 과정에서 이미지 변환이 필요하거나 복잡한 로직속에 이미지 수정이 필요하여 해당 툴을 사용해야 하는 경우 C# 에서 DLL 을 불러들여 개발을 하는 방법이 있습니다. VS 2017 이상이라면 아주 간단합니다.

 

먼저 비주얼 스튜디오의 상단 도구 메뉴에서 도구 --> Nuget 패키지관리자 --> 솔루션용 Nuget Pakage 관리.. 를 선택해 줍니다.

 

위와 같이 찾아보기 텝에서 검색창에 ImageMagick 을 적어 줍니다.

그러면 아래에 검색된 결과가 나오는데요. 저는 .NET 용 패키지를 설치하려고 합니다. 리스트를 내려볼까요.

 

요런 식으로 Magick.NET 이라고 붙어 있는 녀석이 .NET 용 라이브러리 입니다.

저는 Q8-x64 를 설치할 예정입니다. Q8 과 Q16 이 있는데 Q8 이 컨트롤이 좀더 심플합니다. 기회가 되면 나중에 설명을 드리겠습니다.

 

 

Q8-x64 를 선택하고 나면 우측에 비어있던 창에 아래와 같이 나타납니다.

현재 프로젝트 명이 체크박스와 함께 나타나는데요. 

현재 프로젝트 명 앞의 체크박스를 선택해주면 아래 "설치" 라는 버튼이 활성화 됩니다.

 

설치버튼을 누르고 새로 뜨는 팝업창에서 확인버튼을 하번더 눌러주면 dll 설치가 끝이 납니다.

 

다시 코드로 와서 상단에 using 으로 시작하는 지시문을 추가해줍니다.

 

using ImageMagick;

 

이제 코딩을 할 준비는 모두 끝이 났습니다. 

 

다음 포스트에서 ImageMagick 을 이용하여 이미지를 컨트롤 하는 방법을 올려보도록 하겠습니다.

 

궁금한 것은 뎃글 주세요.

 

도움이 되셨다면 공감도 꾹 부탁합니다.

2020/06/03 - [DEV/c#] - C# .net으로 photoshop 연동하기

 

C# .net으로 photoshop 연동하기

저는 회사에서 디자인팀에 있고 전공도 디자인과 출신이며 심지어는 고등학교도 예체능계열 고등학교를 나왔습니다만 지금 회사에서 하는일의 95% 정도는 개발을 하고 있습니다. 실제로 제가 ��

diy-dev-design.tistory.com

2020/04/03 - [DEV/c#] - ImageMagick 을 이용하여 이미지 컨트롤 해보기

 

ImageMagick 을 이용하여 이미지 컨트롤 해보기

포토샵 없이 이미지를 편집하는 방법이 없을까 고민하다가 알게된 라이브러리, 바로 ImageMagick 입니다. 먼저 포스트에서 ImageMagick 을 프로젝트에 가져오는 방법을 아래와 같이 소개해 드린적이 ��

diy-dev-design.tistory.com

 

2020/01/03 - [DEV/c#] - [C#] C# APP 에서 엑셀 연동해보기

 

[C#] C# APP 에서 엑셀 연동해보기

엑셀에서 VBA 로 코드를 짜다 보면 막상 특정 엑셀 파일에만 VBA 가 적용이 가능하기 때문에 막상 다른 엑셀 파일에서 동일한 동작을 하려면 또 코드를 복사해 넣고 실행을 해야 하는 경우가 있습�

diy-dev-design.tistory.com

 

 

 

 

 

반응형

+ Recent posts