repository에서 관리하는 이미지를 자동으로 압축 - ImgBot 소개

3127 단어 JekyllGitHubbotHugo

ImgBot


  • ImgBot - Optimize your images on GitHub

  • A GitHub app that optimizes your images

    따라서 ImgBot은 GitHub repository에서 관리하는 이미지를 모니터링하고 최적화가 가능하면 압축 등을 실시한 Pull request를 자동으로 작성해주는 GitHub App입니다.

    Hugo 나 Jekyll 등의 정적 사이트 생성기와 궁합이 좋다고 생각합니다. 테마를 이미지 압축에 대응시키거나, 스스로 그 처리를 위한 스크립트를 쓰거나 하는 것이 귀찮을 때에 편리하겠지요.

    Public Repository를 사용하면 무료로 배포할 수 있습니다.

    도입 방법


  • ImgBot HP

  • 위 링크의 Install now를 클릭하여 GitHub와 연동하면 바로 사용할 수 있습니다. 모든 리포지토리에 적응할지 아니면 지정된 리포지토리로 제한할지 선택할 수 있습니다.

    최적화 가능한 이미지가 있으면 자동으로 Pull request를 작성하므로 사용자는 그것을 병합하기만 하면 됩니다. 간단하네요.

    예를 들어, 다음과 같은 Pull request가 생성됩니다. 16%의 압축이 가능하다고 가르쳐 줍니다.
  • [ImgBot] Optimize images by imgbot · Pull Request #6 · peaceiris/emoji-ime-dictionary



  • 봇의 고급 설정


  • ImgBot - Docs
  • .imgbotconfig 를 넣는 것으로 ImgBot 의 상세한 설정이 가능합니다.
    {
        "schedule": "daily",
        "ignoredFiles": [
            "*.jpg",
            "image1.png",
            "public/special_images/*",
        ],
        "aggressiveCompression": "true"
    }
    

    모니터링 시간 간격


    scheduledaily weekly monthly 등의 값을 설정합니다. ImgBot을 매일 순회할지, 주일인지 월일인지를 설정할 수 있습니다.

    감시 대상외 이미지


    ignoredFiles 로 감시하고 싶지 않은 이미지를 설정할 수 있습니다.

    예를 들면 「오리지날 화상을 남기면서, 압축한 화상도 따로 저장하고 싶다」라고 사용법을 하고 싶은 경우도 있을 것입니다.

    그러한 경우는 images/orgimages/min 에 화상을 보존해 두고, ignoredFilesimages/org 를 지정해 두면 좋을 것입니다.
    **/test_images/** 이나 path/to/prefix* 와 같은 지정도 가능합니다.

    더 압축하고 싶습니다.


    "aggressiveCompression": true 라고 지정하면 lossless 가 아닌 적극적인 압축도 가능하게 됩니다. 기본값은 false입니다.

    좋은 웹페이지 즐겨찾기