[질문]Image Processing에 관한 질문입니다.

paraline의 이미지

안녕하세요?

그동안에는 윈도나 리눅스에서 소켓 프로그래밍을 해왔습니다.

이번에 새로운 프로젝트를 하게 됐는데요, 도대체 감이 잘 안잡혀서요.

제목그대로 Image Processing에 관한 질문인데요, 원래가 Image Processing에 대해 문외한인데다, 더구나 유닉스환경에서 개발을 하게 되어서 영 막막하던 차에 여러분들께 조언을 구하고자 합니다.

OS는 솔라리스이고요, 제가 구현하고자 하는 것은 GIF 그림 파일을 BMP로 컨버팅하고, BMP 그림위에, 임의의 위치에 임의의 텍스트를 넣은상태에서 BMP 파일로 저장하는 기능입니다.(여기서 임의라는 것은 그때그때 변경되는것을 의미합니다)

이와 관련해서 제가 궁금한것은,

1. 임의의 텍스트를 임의의 font로 불러와서 저장가능한지?
(시스템에 font들을 미리 설치해놓고, 그때그때 필요한 font를 불러서 쓸수 있는지...)
2. BMP 파일과 텍스트를 합해서 또 다른 BMP 파일로 저장가능한지?
(서버라서 별도의 UI가 없고, BMP 경로와 텍스트 내용, 폰트, 사이즈, 쓰여질 위치값만 파라미터로 받아서 처리합니다.)
3. X Window가 아닌 콘솔상에서도 위의 기능구현이 가능한지?
4. 유닉스에서 위의 기능 구현이 가능하기는 한건지?
5. 위와 같은 기능들을 구현하기 위해, 참조해야 할 부분과 Open되어 있는 라이브러리가 있는지?

이상입니다.

fox9의 이미지

GD 라이브러리를 쓰면 말씀하신 내용은 거의다 될듯 합니다만...

http://www.boutell.com/gd/

paraline의 이미지

fox9님, 감사합니다.
이렇게 빨리 답변을 주실줄은...

GD 라이브러리를 쓰면 된다고 하셨는데, 궁금한게 있어서 추가 질문을 드립니다.

제가 주로 사용하는 개발툴은 윈도는 VC++이고, 리눅스는 gcc/g++인데요.
GD 라이브러리를 c나 c++에서도 사용가능한가요?
또, GD 라이브러리를 솔라리스에서도 사용가능한가요?
그리고, X Window 환경이 아닌, 콘솔에서만도 된다는 말씀이신가요?

리눅스 프로그래밍 해본지가 꽤 돼서 다시 공부해야겠네요. ㅠ.ㅠ

조금만 더 도와주시면 감사하겠습니다. ^^

좌절금지!!!
피할수 없다면 즐겨라.

fox9의 이미지

paraline wrote:
fox9님, 감사합니다.
이렇게 빨리 답변을 주실줄은...

GD 라이브러리를 쓰면 된다고 하셨는데, 궁금한게 있어서 추가 질문을 드립니다.

제가 주로 사용하는 개발툴은 윈도는 VC++이고, 리눅스는 gcc/g++인데요.
GD 라이브러리를 c나 c++에서도 사용가능한가요?
또, GD 라이브러리를 솔라리스에서도 사용가능한가요?
그리고, X Window 환경이 아닌, 콘솔에서만도 된다는 말씀이신가요?

리눅스 프로그래밍 해본지가 꽤 돼서 다시 공부해야겠네요. ㅠ.ㅠ

조금만 더 도와주시면 감사하겠습니다. ^^

윈도우도 되고 리눅스도 되고
c나 c++도 되고
솔라리스에서도 되고
X Window 환경이 아닌 콘솔에서만도 됩니다. 단 X 관련 라이브러리는 몇개 설치해줘야겠지요 :)

paraline의 이미지

답변 정말 감사합니다.

그럼, 일단 방향을 GD 라이브러리로 잡아야겠군요.
해보고 잘 안되면 다시 질문 올리겠습니다.

다시 한번 감사의 말씀을 전합니다. ^^

좌절금지!!!
피할수 없다면 즐겨라.

정태영의 이미지

fox9 wrote:
윈도우도 되고 리눅스도 되고
c나 c++도 되고
솔라리스에서도 되고
X Window 환경이 아닌 콘솔에서만도 됩니다. 단 X 관련 라이브러리는 몇개 설치해줘야겠지요 :)

gd 얘기가 맞다면..
..

아니요.. xpm을 빼면 X와 관련된 그 무엇도 필요하지 않습니다 :)
다만.. bmp read, write는 기본지원이 아닙니다만.. 지원하게 만들어 넣는건
어렵지 않습니다..

(예전에 해놨던게 있는데.. 실수로 날려먹어서.. 슝슝)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.