'토이 프로젝트' 시리즈imagekyll

2020-04-24 16:29

배진오

@baealex

소비적인 일보단 생산적인 일을 좋아합니다.

목적

"깃헙 블로그에 이미지 편집과 등록을 간편하게 하자!"는 취지에서 시작했지만 현재까지는 아직 이미지를 편집하는 기능을 구현하는 중에 있습니다. 최종적인 목표는 프로그램의 목적에 맞게 깃헙 블로그에 친화적으로 사용할 수 있는 이미지 편집 도구입니다.

  • Windows 7+ x64 Download #


사용기술

  • Qt
  • C++


개발노트

  • 2018-09-16

    • QPen을 이용하여 이미지 위에 그림 그리는 방법 터득
  • 2018-09-19

    • 마우스 이벤트를 추가하여 그림을 구릴 수 있도록 구현
  • 2018-09-26

    • localPos와 마우스 포인터의 위치 일치시킴
    • 직선과 네모를 선택하여 그릴 수 있음
  • 2018-09-29

    • QPixmapLabelQGraphicsView로 전환하여 이미지를 Scroll 하거나 Zoom 가능
    • QPainterQGraphicsScene로 대체하여 부드럽고 자연스러운 편집이 가능
    • ResizeEvent를 추가하여 레이아웃이 반응형으로 움직이도록 구현
  • 2018-10-02

    • 이미지 저장 기능 구현(위젯 캡쳐 방식)
  • 2018-10-07

    • RGB 색상 조절 기능 구현
  • 2018-10-10

    • RGB 색상 조절 기능 수정
  • 2018-10-26

    • 하이라이트 및 색상등 편집된 이미지 저장 기능 구현
  • 2018-10-31

    • 이미지 저장 개선
      • 주변 테두리 삭제
      • 줌 횟수를 카운트하여 저장시 1배율
    • 줌 아웃과 줌 인의 배율이 달랐던것 수정
    • 이미지 저장후 레이아웃 원상 복구
    • 펜의 색상과 크기 조절이 가능하도록 수정
    • RGB_CHANGER 레이아웃의 경우 다이얼로그로서의 기능만 수행하도록 수정
  • 2018-11-01

    • 펜이나, 이미지의 RGB 속성값 유지
  • 2018-11-06

    • 이미지 RGB 변경시 퍼포먼스 향상
    • 이미지 RGB 변경시 펜이 지워지는 버그 수정
  • 2018-11-07

    • 페인터가 밖으로 빠져나가면 거기까지 저장할 수 있도록 개선
    • 저장시 스크롤을 이용한 경우 스크롤의 위치를 기본후로 변경후 저장
  • 2018-11-09

    • 프로그램의 아이콘 추가
    • 프로그램의 전반적인 디자인 변경
    • RGB 다이얼로그 일부 수정
    • RGB 다이얼로그의 슬라이더 색상 삽입
  • 2018-11-12

    • 레이아웃 좀 더 어둡게 수정
    • 메뉴바와 메인 윈도우 경계선 추가
    • 스크롤바를 좀 더 미니멀한 디자인으로 변경
  • 2018-11-15

    • 원 그리는 기능 추가
    • 마지막 작업 장소를 파일에 기록하는 기능 추가
    • 이미지 편집 후 다른 이미지 열때 물어보는 기능 추가
  • 2018-11-20

    • 그림 그리는 도중 휠 사용시 발생하는 오류 수정
    • 스크롤바 색상 변경
  • 2018-11-21

    • 편집중인 이미지 크롭하는 기능 추가
    • 새로운 이미지 불러온 경우 이전 이미지 크기로 저장되는 버그 수정
  • 2018-11-28

    • 이미지 해상도를 변경하는 기능 추가(30K로 필셀제한)
  • 2018-11-30

    • 빠른 메뉴와 메뉴의 단축키 추가
    • 인포메이션과 옵션창 추가
      • 옵션창에선 사용자가 프로그램의 성능을 조절할 수 있도록 할 예정
    • 포토샵 느낌의 블랙과 더불어 화이트와 퍼플 테마를 제공
  • 2018-12-01

    • 옵션창의 모든 기능을 구현하고 옵션창 내용이 유지되도록 수정
    • 저장후 메세지 박스를 띄워 알려주도록 수정
  • 2018-12-02

    • 도형 그릴때 미리보기 기능 구현
    • 도형이 곂쳐질때 발생하는 오류 수정
  • 2018-12-03

    • Undo 기능 추가(사용자가 횟수 지정 가능)
    • 페인트가 변경됨을 감시하는 함수 추가
  • 2018-12-04

    • 이미지 캡쳐 후 스크롤 위치 복구
    • 크롭할 때 나타나는 레이블과 크롭된 이미지 너비 수정
  • 2018-12-05

    • 줌 인, 줌 아웃 단축키 생성
    • 페인트 씬 재생성된 후 활성화 펜 탐지
  • 2019-03-13

    • HIS 변환 테스트
  • 2019-03-15

    • 이미지 저장시 압축률 추가


개선할점

  • 레이지 로딩 제공
  • GIF => MP4 전환
  • 이미지 압축 편의성 향상


느낀점

Jekyll 블로그는 다 좋은데... 이미지랑 관련된 모든 작업이 정말 헬이다.

작성된 댓글이 없습니다!
댓글을 작성하기 위해 로그인이 필요합니다.